Différents stencils Vision pour UML 2.2

Tout pour faire “à la main” des dessins UML 2.2 (à défaut d’avoir un outils génial).

Download Visio Stencil and Template for UML 2.2

Advertisements

Comment réinitialiser la Experimental Hive en VS 2010

Une fois que vous aurez compilé chaque exemple de Visual Studio Extensibility et que tout nouveau lancement de la Experimental Hive se traduira par :

  • une marge verte,
  • un carré mauve,
  • chaque ‘a’ encadrés de rouge et
  • tout texte en fond violet surligné (c’est exactement ce que j’avais il y a peu),

vous serez bien content de savoir que la manière de réinitialiser la Experimental Hive a changé et qu’il faut maintenant lancer:

“C:\Program Files\Microsoft Visual Studio 2010 Beta1 SDK\VisualStudioIntegration\Tools\Bin\CreateExpInstance.exe” /Reset /VSInstance=”10.0″ /rootsuffix=Exp

Download LINQPad

Un éditeur léger qui permet d’exécuter du Linq mais aussi du C# et du VB.net.

On y trouve comment rediriger le chargement des assemblies nécessaires à un AppDomain (extrait de http://www.albahari.com/nutshell/ch16.aspx):

using System;
using System.IO;
using System.Reflection;
using System.Collections.Generic;

public class Loader
{
    static Dictionary<string, Assembly> libs
     = new Dictionary<string, Assembly>();

    static void Main()
    {
        AppDomain.CurrentDomain.AssemblyResolve += FindAssem;
        Program.Go();
    }

    static Assembly FindAssem(object sender, ResolveEventArgs args)
    {
        string shortName = new AssemblyName(args.Name).Name;
        if (libs.ContainsKey(shortName)) return libs[shortName];

        using (Stream s = Assembly.GetExecutingAssembly().
                 GetManifestResourceStream("Libs." + shortName + ".dll"))
        {
            byte[] data = new BinaryReader(s).ReadBytes((int)s.Length);
            Assembly a = Assembly.Load(data);
            libs[shortName] = a;
            return a;
        }
    }
}

public class Program
{
    public static void Go()
    {
        // Run main program...
    }
}

Download LINQPad