0

我有一个应用程序一直运行良好,直到现在使用 Net 3.5 下的强名称程序集。

最近我将项目移至 Net 4.0,并且我还使用代码签名证书对程序集进行了签名。当我在安装了 Windows 7 的机器上启动应用程序时,程序不会启动(它在执行第一行代码之前抛出异常)。

为了尝试找出问题所在,我安装了程序,仍然使用 Net 4.0,但没有使用代码签名证书对程序集进行签名;程序运行正常。

所以,我的问题是:在 Net 4 下,如何将 FullTrust 授予已使用我们的代码签名证书签名的程序集?

谢谢,马丁。

4

1 回答 1

0

如果没有异常或其他细节,很难确定发生了什么,但 .Net 4.0 中的安全性发生了显着变化。恢复到 4.0 之前的设置的最简单方法是包含以下属性:

[assembly: SecurityRules(SecurityRuleSet.Level1)]

有关更多详细信息,请参阅安全透明代码

于 2012-09-26T09:32:47.397 回答