显然,这是因为包含这些命名空间(UnitTest1.cs(2,17): error CS0234: 命名空间'Microsoft'中不存在类型或命名空间名称为'VisualStudio'的项(是否缺少程序集引用?) [... .Tests.csproj] UnitTest1.cs(9,10): error 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/,我认为它会起作用,但安装该软件包失败,并显示以下错误信息:
“Install-Package:无法安装软件包'Microsoft.VisualStudio.QualityTools.UnitTestFramework 11.0.50727.1'。您正在尝试将此软件包安装到一个针对'.NETFramework,Version=v4.5.2'的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。”
我最好的解决方案是什么?我很惊讶在VS2015中创建测试项目时未自动包含所需的所有依赖项,尽管我可能有些天真(我是一个初学者的.NET开发者)。