我已经在VS2015 RC中创建了一个C#测试项目。它在本地构建,但当我尝试在CI构建服务器(TeamCity)上构建时,它会失败,并显示错误:
UnitTest1.cs(2,17):error CS0234:类型或命名空间名称'VisualStudio‘在命名空间'Microsoft’中不存在(是否缺少程序集引用?) ... .Tests.csproj UnitTest1.cs(9,10):错误CS0246:未能找到类型或命名空间名称'TestMethod‘(是否缺少using指令或程序集引用?) ... .Tests.csproj
显然,这是因为包含这些名称空间的程序集(Microsoft.VisualStudio.QualityTools.UnitTestFramework
)不在构建服务器上;在我的本地计算机上,它驻留在C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
上。
我可以将程序集复制到我的解决方案中,这样它就成为代码库的一部分,但是手动移动文件感觉有点笨拙。我在nuget上到处搜索,找到了http://www.nuget.org/packages/Microsoft.VisualStudio.QualityTools.UnitTestFramework/,我认为它可以做到这一点,但安装该软件包失败了,并显示以下信息:
安装程序包:无法安装程序包'Microsoft.VisualStudio.QualityTools.UnitTestFramework 11.0.50727.1‘。您正尝试将此程序包安装到目标为'.NETFramework,Version=v4.5.2‘的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件
我解决这个问题的最佳选择是什么?令我惊讶的是,在VS2015中创建一个测试项目并没有自动包含我需要的所有依赖项,尽管我可能太天真了(我是一个初出茅矩的网民)。
https://stackoverflow.com/questions/30595283
复制相似问题