我构建了一个使用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 app / parts时是否有特殊行为?
编辑:2014年8月8日 最后它工作。这是我在app.config文件中的新运行时部分:
<runtime>
<loadFromRemoteSources enabled="true"/>
<NetFx40_LegacySecurityPolicy enabled="false"/>
</runtime>