gpt4 book ai didi

c# - 单元测试项目不是从构建服务器构建的

转载 作者:IT王子 更新时间:2023-10-29 04:19:06 32 4
gpt4 key购买 nike

我的 VS2010 解决方案中有一个测试项目。单元测试本身引用以下命名空间:

using Microsoft.VisualStudio.TestTools.UnitTesting;

可通过我的 PC 上的以下程序集访问:

Assembly Microsoft.VisualStudio.QualityTools.UnitTestFramework
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\
PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

当我在我的 PC 上构建解决方案时,我没有遇到任何问题;测试将正常构建和运行。

我们有一个 Intranet 页面,我们可以使用它在构建服务器上启动构建。当我通过此页面构建时,构建失败并出现以下错误:

Generator.cs(3,17): error CS0234: The type or namespace name 'VisualStudio' 
does not exist in the namespace 'Microsoft' (are you missing an assembly
reference?)

明显的问题是构建服务器上不存在上面提到的 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll。我认为这将与 VS2010 一起安装,并且由于我的解决方案中的项目构建 .NET 4.0 目标,我希望它安装在构建服务器上。

解决这个问题最简单的方法是什么?构建服务器不在我的管辖范围内,我并不特别想登录作业以在其上安装新库。

最佳答案

.UnitTestFramework.dll 位于 C:\Program Files... 文件夹中,您可以引用它。

  1. 在您的源代码控制下创建目录,例如。源代码/二进制文件
  2. 将上述dll复制到Source/Binaries
  3. 从单元测试程序集中删除对 .UnitTestFramework.dll 的引用
  4. 将对 .UnitTestFramework.dll 的引用添加到您的单元测试程序集,但这次选择现在位于 Source/Binaries 下的 dll

之后您可以 checkin 您的更改(确保 checkin Source/Binaries 文件夹)并构建解决方案。当构建服务器构建解决方案时,它应该从源代码管理中获取 dll。

关于c# - 单元测试项目不是从构建服务器构建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8921064/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com