當項目更新到VS2010或者2012 後(同時NET版本也更新到4.0),會出現如下錯誤提示資訊:
類型“XXX”違反了繼承安全性規則。派生類型必須與基類型的安全可通路性比對或者比基類型的安全可通路性低。
解決方法1:
其實很簡單,在XXX項目中AssemblyInfo.cs檔案裡加上如下資訊即可:
[assembly: System.Security.SecurityRules(System.Security.SecurityRuleSet.Level1)]
解決方法2:
通過建立一個類庫生成AssemblyInfo.cs檔案對比。發現
如果XXX項目中AssemblyInfo.cs檔案裡存在
[assembly: AllowPartiallyTrustedCallers]
把它删掉或者注釋掉即可。