2012-09-26 57 views
0

我有一個應用程序一直工作良好,直到現在在Net 3.5下使用強名稱程序集。已簽署程序集的Net 4安全設置

最近我把項目移到了Net 4.0,我也用代碼簽名證書籤署了程序集。當我在安裝了Windows 7的計算機上啓動應用程序時,程序將無法啓動(在執行第一行代碼之前它會引發異常)。

要嘗試並確定問題所在,我仍然使用Net 4.0,但未使用代碼簽名證書籤署程序集;和程序工作正常。

所以,我的問題是:在Net 4下,我如何將FullTrust授予已使用我們的代碼簽名證書籤名的程序集?

謝謝, 馬丁。

回答

0

很難確定發生了什麼,沒有例外或其他細節,但在.NET 4.0中安全性發生了顯着變化。要恢復到前4.0設置最簡單的方法是包括以下屬性:

[assembly: SecurityRules(SecurityRuleSet.Level1)] 

更多細節見Security Transparent Code