ネットワーク共有から .NET アプリを実行しています。
フレームワーク 3.5 SP1 以降、ここで説明されているように: http://blogs.msdn.com/shawnfa/archive/2008/05/12/fulltrust-on-the-localintranet.aspx、メインの exe とすべての DLL は、同じフォルダー (ただしサブフォルダーではない) には、FullTrust セキュリティ ポリシーが付与されます。
私の問題は、ローカライズされた文字列を含むサテライト アセンブリのサブフォルダーがあることです。
つまり、私は持っています:
1) FOLDER\APP.EXE
2) FOLDER\A whole bunch of DLLs
3) FOLDER\LANGUAGE1\Satellite assemblies
4) FOLDER\LANGUAGE2\Satellite assemblies
1 と 2 は、FullTrust で自動的に付与されます。
3 と 4 はそうではありません。そのため、私のアプリケーションは非常に遅くなります。
実行中のアプリケーションには FullTrust があるため、実行時に 3 & 4 FullTrust セキュリティ ポリシーを許可する方法はありますか?
そうでない場合、サテライト アセンブリを 1 つの DLL だけにマージするクリーンな方法はありますか?