【发布时间】:2010-04-01 10:12:57
【问题描述】:
我正在从网络共享执行我的 .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 不是,因此我的应用程序真的很慢。
有没有办法在运行时授予 3 和 4 FullTrust 安全策略,因为运行的应用程序具有 FullTrust?
如果没有,是否有一种干净的方法可以将附属程序集合并到一个 DLL 中?
【问题讨论】:
-
你仍然可以使用 caspol.exe:blogs.msdn.com/shawnfa/archive/2004/12/30/344554.aspx
-
我可以,但我需要一个不涉及强制用户更改其计算机安全策略的解决方案。
-
没有 C#.NET 这样的东西。
标签: c# .net-3.5 code-access-security satellite-assembly full-trust