C# 当.NET exe在网络上时,附属程序集和FullTrust问题
我正在从网络共享执行.NET应用程序 从framework 3.5 SP1开始,如本文所述:,位于同一文件夹(但不包括子文件夹)中的主exe和所有DLL都被授予FullTrust安全策略 我的问题是,我有带有本地化字符串的附属程序集的子文件夹 即我有:C# 当.NET exe在网络上时,附属程序集和FullTrust问题,c#,.net-3.5,code-access-security,satellite-assembly,full-trust,C#,.net 3.5,Code Access Security,Satellite Assembly,Full Trust,我正在从网络共享执行.NET应用程序 从framework 3.5 SP1开始,如本文所述:,位于同一文件夹(但不包括子文件夹)中的主exe和所有DLL都被授予FullTrust安全策略 我的问题是,我有带有本地化字符串的附属程序集的子文件夹 即我有: 1) FOLDER\APP.EXE 2) FOLDER\A whole bunch of DLLs 3) FOLDER\LANGUAGE1\Satellite assemblies 4) FOLDER\LANGUAGE2\Satellite as
1) FOLDER\APP.EXE
2) FOLDER\A whole bunch of DLLs
3) FOLDER\LANGUAGE1\Satellite assemblies
4) FOLDER\LANGUAGE2\Satellite assemblies
1和2自动授予完全信任
3和4不是,因此我的应用程序非常慢。
由于运行的应用程序具有FullTrust,是否有方法在运行时授予3&4 FullTrust安全策略
如果没有,是否有一种干净的方法将附属程序集合并到一个DLL中?您可以使用自己创建的密钥对所有程序集进行签名。然后,对使用密钥签名的任何内容给予完全信任(但对每个客户端使用caspol一次)。或者,从可信来源获取密钥并签名(但这需要花钱)。您仍然可以使用caspol.exe:我可以,但我需要一个解决方案,该解决方案不会涉及强制用户更改其计算机安全策略。没有C#.NET这样的东西。