当我在测试设置中打开代码覆盖率时,在引用Unity DI容器的项目上,我收到以下错误:
无法初始化ASP.NET项目 '{Project Name}'。
事件日志指定以下原因:
无法加载文件或程序集 “Microsoft.Practices.Unity, 版本= 2.0.414.0,文化=中立, PublicKeyToken = 31bf3856ad364e35'或 其中一个依赖项。强名 签名无法验证。
如何解决此问题?
我在Windows 7 X64计算机上运行Visual Studio 2010 Ultimate。
答案 0 :(得分:4)
如何解决此问题?
在不知道根本原因的情况下在黑暗中拍摄: 您是否尝试使用强名称实用程序来跳过对有问题的程序集的验证?
sn -Vr <assembly>
答案 1 :(得分:0)
我有the exact same problem(虽然有Ninject) - 请看我的问题中的第二个错误。
建议的解决方案(我还没有时间验证)是在关闭签名的情况下重新构建非工作程序集。
当然,这假定您拥有可用的源代码。我不得不自己构建针对.NET 4的Ninject(当我启动项目时没有.NET 4的发布版本),这就是我最初在这种情况下的结果。