MEF charger un plugin d'annuaire

Je travaille avec le MEF et je suis à la recherche comment changer l'url de l'emplacement des plugins par un autre moyen que le MEF trouver les plugins, je veux changer cette ligne

Assembly.LoadFrom(@"C:\julia\project\project.Plugin.Nav\bin\Debug\NavPlugin.dll")));

Je veux supprimer cette url parce que j'ai besoin de déployer mon application dans une autre machine

C'est ma fonction :

public void AssembleCalculatorComponents()
{
   try
   {
       //var catalog = new AssemblyCatalog(Assembly.GetExecutingAssembly());
       //var container = new CompositionContainer(catalog);
       //container.ComposeParts(this);
       var catalog = new AggregateCatalog();

       catalog.Catalogs.Add(new AssemblyCatalog(Assembly.LoadFrom(@"C:\yosra\project\project.Plugin.Nav\bin\Debug\NavPlugin.dll")));
       var container = new CompositionContainer(catalog);

       container.ComposeParts(this);
    }
    catch (Exception ex)
    {
       throw ex;
    }
 }

Pouvez-vous svp m'aider?

Grâce

Comme une note: vous ne devez pas utiliser throw ex; dans votre bloc catch (cette "détruit" la trace de la pile, c'est à dire que vous ne serez pas en mesure de vraiment savoir où l'exception s'est réellement passé). Si vous voulez re-lancer l'exception, il suffit d'utiliser throw; (sans spécifier l'exception à nouveau) - ou tout simplement ne pas capture de l'exception, si vous ne faites rien de tout cela!

OriginalL'auteur julia | 2012-06-11