我在上一台机器上工作得很好,但我买了一台新的,我在那里安装了我需要的所有东西(Win 7 x64 Enterprise,VS 2010 Proffesional SP1),我从我的CVSNT存储库下载了几个项目。
现在,在新的PC机上,我在运行应用程序时遇到了很多安全问题。最后一句说的是
安全透明方法'Namespace.class.method()‘访问安全关键方法'Namespace.class.method()’的尝试失败。 程序集' Assembly‘使用AllowPartiallyTrustedCallersAttribute标记,并使用级别2的安全透明模型。级别2透明度导致AllowPartiallyTrustedCallers程序集中的所有方法默认为安全透明的,这可能是造成此异常的原因。
在此之前,这从来没有发生过,现在几个信任问题一直困扰着。
我正在运行VS作为管理员,并且没有启用UAC。
对于如何解决这个问题,以及为什么我的所有项目都存在信任问题,有什么建议吗?
发布于 2012-09-04 01:35:25
这是第一次在.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详细描述。
https://stackoverflow.com/questions/12255357
复制相似问题