trabajo con el MEF y estoy buscando la manera de cambiar la dirección URL de la ubicación de los plugins por otro medio que el MEF encontrar los plugins, quiero cambiar esta líneaplug-in de carga MEF desde el directorio
Assembly.LoadFrom(@"C:\julia\project\project.Plugin.Nav\bin\Debug\NavPlugin.dll")));
quiero eliminar este url porque necesito desplegar mi aplicación en otra máquina
ésta es mi función:
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;
}
}
¿me podría ayudar?
Gracias
Como nota al margen: no debe usar 'throw ex;' en su bloque catch (esto "destruye" el seguimiento de pila, es decir, no podrá saber realmente dónde está la excepción en realidad sucedió). Si desea volver a lanzar la excepción, simplemente use 'throw;' (sin especificar la excepción nuevamente) - ¡o simplemente ** no ** capture la excepción si no está haciendo nada con eso! –