如何在VS 2010项目中使用代码覆盖率?

时间:2010-05-23 15:20:50

标签: .net asp.net visual-studio-2010 unity-container

当我在测试设置中打开代码覆盖率时,在引用Unity DI容器的项目上,我收到以下错误:

  

无法初始化ASP.NET项目   '{Project Name}'。

事件日志指定以下原因:

  

无法加载文件或程序集   “Microsoft.Practices.Unity,   版本= 2.0.414.0,文化=中立,   PublicKeyToken = 31bf3856ad364e35'或   其中一个依赖项。强名   签名无法验证。

如何解决此问题?

我在Windows 7 X64计算机上运行Visual Studio 2010 Ultimate。

2 个答案:

答案 0 :(得分:4)

如何解决此问题?

在不知道根本原因的情况下在黑暗中拍摄: 您是否尝试使用强名称实用程序来跳过对有问题的程序集的验证?

sn -Vr <assembly>

答案 1 :(得分:0)

我有the exact same problem(虽然有Ninject) - 请看我的问题中的第二个错误。

建议的解决方案(我还没有时间验证)是在关闭签名的情况下重新构建非工作程序集。

当然,这假定您拥有可用的源代码。我不得不自己构建针对.NET 4的Ninject(当我启动项目时没有.NET 4的发布版本),这就是我最初在这种情况下的结果。