我的应用程序一直运行良好,直到现在使用Net 3.5下的强名称程序集。
最近我将项目移至Net 4.0,并且我还使用代码签名证书对程序集进行了签名。当我在安装了Windows 7的计算机上启动应用程序时,程序将无法启动(它会在执行第一行代码之前抛出异常)。
尝试并解决问题是什么我安装了程序,仍然使用Net 4.0,但没有使用代码签名证书签署程序集;并且程序运行正常。
所以,我的问题是:在Net 4下,如何将FullTrust授予已使用我们的代码签名证书签名的程序集?
谢谢, 马丁。
答案 0 :(得分:0)
很难确定在没有异常或其他细节的情况下发生了什么,但在.Net 4.0中安全性发生了显着变化。恢复到4.0之前设置的最简单方法是包含以下属性:
[assembly: SecurityRules(SecurityRuleSet.Level1)]
有关详细信息,请参阅Security Transparent Code。