Я запускаю свое приложение .NET из общего сетевого ресурса.
Начиная с framework 3.5 с пакетом обновления 1 (SP1) и как описано здесь: http://blogs.msdn.com/shawnfa/archive/2008/05/12/fulltrust-on-the-localintranet.aspx, основной исполняемый файл и все библиотеки 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 нет, и из-за этого мое приложение работает очень медленно.
Существует ли способ предоставления политики безопасности 3 & 4 FullTrust во время выполнения, поскольку в запущенном приложении используется FullTrust?
Если нет, есть ли чистый способ объединения спутниковых сборок только в одну DLL?