MEF パーツをプラグインとして使用する C# アプリを作成します。これらの部分は、メイン アプリケーションの起動時に読み込まれます。ネットワーク共有フォルダーから MEF パーツをロードできるようにするための App.config の上記の行のような私のアプリ。
<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>