当我在发布模式下运行我的应用程序时,MEF不会导入我的导出“除非”我以管理员身份运行。我尝试添加清单设置level = requireAdministrator但这没有帮助。这是我的MEF代码......我正在运行Windows 7 .Net 4.0。
var compositionBatch = new CompositionBatch();
compositionBatch.AddPart(this);
_aggregateCatalog = new AggregateCatalog();
_aggregateCatalog.Catalogs.Add(_solverDirectoryCatalog);
compositionContainer.Compose(compositionBatch);
答案 0 :(得分:0)
上面的_solverDirectoryCatalog是通过将文件夹添加到“environment.currentdirectory”来创建的。这是失败的......它应该引用“appdomain.currentdomain.basedirectory”