Reflection PRISM/MEF和DEP不工作

Reflection PRISM/MEF和DEP不工作,reflection,prism,mef,bootstrapper,dep,Reflection,Prism,Mef,Bootstrapper,Dep,我目前正在用PRISM和MEF开发一个应用程序。 此应用程序将仅在某些计算机上运行。在其他一些屏幕上显示以下消息: 问题已停止此程序的正确执行。请关闭应用程序 (请原谅,这是德语的自由翻译) 我发现,这个问题是由以下代码段造成的: var assembly = Assembly.LoadFrom(fileName); 或者也来自 var catalog = new DirectoryCatalog(Path.GetDirectoryName(fileName), Path.GetFileNam

我目前正在用PRISM和MEF开发一个应用程序。 此应用程序将仅在某些计算机上运行。在其他一些屏幕上显示以下消息:

问题已停止此程序的正确执行。请关闭应用程序

(请原谅,这是德语的自由翻译)

我发现,这个问题是由以下代码段造成的:

var assembly = Assembly.LoadFrom(fileName);
或者也来自

var catalog = new DirectoryCatalog(Path.GetDirectoryName(fileName), Path.GetFileName(fileName));
两种逐个程序集加载程序集的解决方案都不起作用。如何使其与DEP兼容

谢谢你的回答:)

//编辑:我按程序集加载程序集的原因是,我不想阻止加载程序集两次,以防止在解析类时出现异常(例如,来自PRISM的ServiceLocator)


//编辑2:我无法将应用程序添加到DEP排除列表中,因为不是每个客户都有管理员权限。

您确定这与DEP有关吗?您是否尝试在这些代码行周围放置一个try-catch块(以检查是否引发异常以及引发了什么异常)?您好,谢谢您的回答。我现在明白了。它是PRISM和Microsoft BCL的组合(由于某些库的原因,在.net Framework 4.0中使用异步是必需的)。我无法调试任何东西,因为在这些没有安装Visual Studio的客户端上,它也没有启动。