0

ネットワーク共有から .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 だけにマージするクリーンな方法はありますか?

4

1 に答える 1

0

自分で作成したキーを使用して、すべてのアセンブリに署名できます。次に、あなたのキーで署名されたものに完全な信頼を与えます (ただし、クライアントごとに 1 回 caspol を使用します)。または、信頼できるソースからキーを取得し、それで署名します (ただし、費用がかかります)。

于 2010-04-01T20:21:09.797 に答える