除非我以管理员身份运行,否则MEF不起作用

时间:2013-04-08 18:16:15

标签: security mef

当我在发布模式下运行我的应用程序时,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);

1 个答案:

答案 0 :(得分:0)

上面的_solverDirectoryCatalog是通过将文件夹添加到“environment.currentdirectory”来创建的。这是失败的......它应该引用“appdomain.currentdomain.basedirectory”