QualityToolsPackage在生成时无法加载?

36
我正在使用Atlassian的Bamboo,并且它使用devenv.com构建器来构建解决方案文件。目前,在我的构建中似乎出现了一个“虚假”的错误 - 尽管我已尝试自己解决但却无法解决 - 所以我想问一下。
每个构建都成功地完成了 - 没有源自代码的错误 - 但似乎会出现以下错误:

包'Microsoft.VisualStudio.TestTools.TestCaseManagement.QualityToolsPackage,Microsoft.VisualStudio.QualityTools.TestCaseManagement,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'加载失败。

我不知道为什么这会在devenv.com环境中引起问题,也找不到如何通过某些构建命令“忽略”此错误?

1
我遇到了相同的问题。在网上阅读其他帖子,似乎使用 devenv.exe 而不是 devenv.com 可以解决问题,但这并不是一个可接受的解决方案,因为所有错误都被忽略了。Steve Baker 声称已经找到了一个好的解决方法 - 不幸的是,该博客文章已经下线:http://stevebaker.net/?p=64 - Stiefel
博客似乎已经恢复在线。 - alficles
请问您能否添加一个 Visual Studio 标签或类似的内容标记吗? - Software Engineer
2个回答

2

请尝试以下方法(来自微软支持):

您可以检查该dll文件是否在全局程序集缓存中(打开VS 2010命令提示符)。

(Start | All Programs | Microsoft Visual Studio 10.0 | Visual Studio Tools))

输入

Gacutil –l > list.txt

Notepad list.txt

你是否看到了类似的一条记录

Microsoft.VisualStudio.QualityTools.TestCaseManagement, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL

如果是这样的话,从同一个命令提示符中运行fuslogvw,进入设置,选择将绑定失败记录到磁盘中,然后选择确定。在命令行中运行你的命令。
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com /Build "Release|Mixed Platforms" "D:\Builds\19\Test VizXView\VizXView v1.8 Test Release Build - Weekly\Sources\VizXView v1.8\VizXView 1.8.sln"

点击 fuslogvw 中的刷新按钮。我们是否会收到任何绑定错误?


1
我遇到了一个类似的问题,与在使用devenv.exe(而不是devenv.com)的构建服务器上运行单元测试有关。我在构建服务器上安装了高级版VS,但我用终极版编写了单元测试(即使我没有使用它的负载测试)。我使用融合查看器找出缺失的dll是LoadTest.dll,我将其从我的笔记本电脑复制到了构建服务器,并从我的解决方案中删除了版本控制中的引用:*.vsmdi和*.testsettings(它们已被弃用),并从生成定义中删除了对.testsettings文件的引用。

我猜想,即使我没有运行负载单元测试,构建代理也会尝试加载LoadTest库以防万一。希望这可以帮助到你。

编辑 ---

好吧,我的问题在于我的笔记本电脑上同时安装了vs2010和vs2013。当我向我的VS2010解决方案添加第一个测试项目时,实际添加的项目依赖于UnitTestFramework.dll的2013版本。我的构建服务器只有vs2010,因此我得到了缺少程序集的错误。将引用切换到2010版本解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接