0

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

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

(从德语免费翻译,对不起)。

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

var assembly = Assembly.LoadFrom(fileName);

或者也来自

var catalog = new DirectoryCatalog(Path.GetDirectoryName(fileName), Path.GetFileName(fileName));

两种按程序集加载程序集的解决方案都不起作用。我怎样才能使它与 DEP 兼容?

感谢您的回答:)

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

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

4

0 回答 0