TFS 2010 构建失败,因为它无法加载 Microsoft.VisualStudio.QualityTools.Plugins.CodeCoverage 版本 11.0 [英] TFS 2010 build failing because it can't load Microsoft.VisualStudio.QualityTools.Plugins.CodeCoverage version 11.0

查看:23
本文介绍了TFS 2010 构建失败,因为它无法加载 Microsoft.VisualStudio.QualityTools.Plugins.CodeCoverage 版本 11.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的 TFS 2010 构建莫名其妙地失败了.单元测试通过没有警告或错误.构建完全运行,从头到尾,但部分成功.我花了一段时间才发现任何错误——我必须下载测试结果,然后单击顶部标有测试运行错误"的链接.错误是:

My TFS 2010 builds are failing inexplicably. The unit tests are passing, there are no warnings or errors. The build runs completely, beginning to end, but is partially succeeding. It took a while for me to find any error at all--I had to download the test results and then click a link at the top labelled "Test run error". The error is:

Error   01/14/2013 1:31:47 AM   The diagnostic data adapter 'Microsoft.VisualStudio.TestTools.CodeCoverage.CoveragePlugIn, Microsoft.VisualStudio.QualityTools.Plugins.CodeCoverage, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' on agent 'BuildServer3' threw an exception during type loading, construction, or initialization: System.IO.FileLoadException: Could not load file or assembly 'Microsoft.VisualStudio.QualityTools.Plugins.CodeCoverage, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
File name: 'Microsoft.VisualStudio.QualityTools.Plugins.CodeCoverage, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
   at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
   at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName)
   at System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark)
   at System.Type.GetType(String typeName, Boolean throwOnError)
   at Microsoft.VisualStudio.TestTools.DataCollection.ExecutionPluginManager.LoadAndInitDataCollectorAsync(TestRun testRun, String collectorTypeName, Dictionary`2 dataCollectorCache)

这是来自 Visual Studio 2012 解决方案,构建服务器运行 Visual Studio 2010...所以我猜这就是它失败的原因.

This is from a Visual Studio 2012 solution, the build server runs Visual Studio 2010...so I'm guessing that's why it's failing.

推荐答案

我找到了问题所在.

我创建了一个 CodeCoverage.testsettings 文件来在构建过程中测量代码覆盖率...但我在 Visual Studio 2012 中创建了该文件.我使用我最喜欢的文本编辑器在文件中找到了这个条目:

I had created a CodeCoverage.testsettings file to measure Code Coverage during the builds...but I created the file in Visual Studio 2012. I found this entry in the file using my favorite text editor:

<DataCollector uri="datacollector://microsoft/CodeCoverage/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TestTools.CodeCoverage.CoveragePlugIn, Microsoft.VisualStudio.QualityTools.Plugins.CodeCoverage, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="Code Coverage (Visual Studio 2010)">

我在那里看到了 11.0.0.0 的版本(必须是由 Visual Studio 2012 生成的).我只是使用文本编辑器将其更改为 10.0.0.0:

I saw a Version of 11.0.0.0 in there (which must have been generated by Visual Studio 2012). I just changed it to 10.0.0.0 using my text editor:

<DataCollector uri="datacollector://microsoft/CodeCoverage/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TestTools.CodeCoverage.CoveragePlugIn, Microsoft.VisualStudio.QualityTools.Plugins.CodeCoverage, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="Code Coverage (Visual Studio 2010)">

构建现在按预期工作.

这篇关于TFS 2010 构建失败,因为它无法加载 Microsoft.VisualStudio.QualityTools.Plugins.CodeCoverage 版本 11.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆