为什么我的测试因 System.Security.VerificationException 而失败?

Dav*_*nde 4 .net mstest .net-4.0 visual-studio-2010

我正在将我的一个项目从 VS2008 迁移到 VS2010。现在,当我运行测试工具时,我将解决方案中的所有项目都转换为 .NET 4.0(客户端配置文件),几乎所有测试都失败了,但出现以下异常:

System.Security.VerificationException:操作可能会破坏运行时的稳定性。

我一直无法确定发生此异常的原因。当我在调试模式下运行它们时,测试运行得很好。

整个解决方案可在此处下载。

任何人都可以指出我正确的方向吗?

Dar*_*rov 6

问题似乎与您激活的代码覆盖率有关。禁用代码覆盖可以解决这个问题。您可以将以下内容放入您的 AssemblyInfo.cs:

[assembly: SecurityRules(SecurityRuleSet.Level1, SkipVerificationInFullTrust = true)]
Run Code Online (Sandbox Code Playgroud)

并重新激活代码覆盖率。