我在以前的机器上工作得很好,但我买了一台新机器,我安装了我需要的所有东西(Win 7 x64 Enterprise,VS 2010 Proffesional SP1),我从我的CVSNT存储库下载了几个项目。
现在,在新PC中,运行应用程序时遇到很多安全问题。最后一个说的是
尝试使用安全透明方法'Namespace.class.method()'来实现 访问安全性关键方法'Namespace.class.method()'失败。
装配'装配'标有 AllowPartiallyTrustedCallersAttribute,并使用2级安全性 透明度模型。 2级透明度导致所有方法 AllowPartiallyTrustedCallers程序集变得安全透明 默认情况下,这可能是此异常的原因。
在此之前从未发生过,现在几个信任问题一直困扰着。
我正在以管理员身份运行VS,并且没有启用UAC。
有关如何解决此问题的任何建议以及为什么我的所有项目都存在信任问题?
答案 0 :(得分:2)
这是第一次将项目编译或与.Net 4.0一起使用吗?如果是这样,.Net 4.0中的安全模型已经发生了变化。 Microsoft试图简化代码访问安全性(CAS)模型。桌面应用程序和其他非框架代码现在默认有一些限制,这些限制在运行时而不是编译时或程序集加载时强制执行。
要解决此问题,您可能需要将[assembly:SecurityRules(SecurityRuleSet.Level1)]
添加到AssemblyInfo.cs
文件中。有关详情,请参阅http://msdn.microsoft.com/en-us/library/dd233103(v=VS.100).aspx详细说明。