2

我构建了一个使用 MEF 部件作为插件的 C# 应用程序。这些部分是在我的主应用程序启动时加载的。我的应用程序在 App.config 中的上述行允许从网络共享文件夹加载 MEF 部件。

<runtime>
 <loadFromRemoteSources enabled="true"/>
</runtime>

所以我的应用程序以“当前用户”身份运行,MEF 部分加载在本地或网络共享文件夹中。但是,如果我以“管理员”身份运行我的应用程序(以管理员身份运行),则不会加载 MEF。当然,当我以管理员身份运行 VS2010 时,我得到了相同的结果。

我的应用程序是为 .net 4、x86 构建的。我使用 ExportFactory(CompositionInitializer 和 ExportFactory 到桌面):http ://mef.codeplex.com/discussions/207539

以管理员身份运行 MEF 应用程序/部件时是否有特殊行为?

编辑:2014年 8 月 7 日 终于成功了。这是我在 app.config 文件中的新运行时部分:

<runtime>
  <loadFromRemoteSources enabled="true"/>
  <NetFx40_LegacySecurityPolicy enabled="false"/>
</runtime>
4

0 回答 0