我目前正在使用PRISM和MEF开发应用程序。 此应用程序仅在某些计算机上运行。在其他一些上面出现以下消息:
问题已停止正确执行此程序。请关闭申请表。
(免费翻译自德语,不好意思)。
我发现,此问题是由以下代码段创建的:
var assembly = Assembly.LoadFrom(fileName);
或来自
var catalog = new DirectoryCatalog(Path.GetDirectoryName(fileName), Path.GetFileName(fileName));
通过组装加载装配的两种解决方案都不起作用。如何使其与DEP兼容?。
感谢您的回答:)
// 编辑:我通过程序集加载程序集的原因是,我不想阻止加载程序集两次以防止在解析类时出现异常(例如来自PRISM的ServiceLocator)
// 编辑2 :我无法将应用程序添加到DEP排除列表中,因为并非每个客户都拥有管理员权限。