VS2012数据库工程转VS2015的TFS Build server报错

TFS Build server error of the VS2012 database project converted to to VS2015

我已将 Visual Studio 2012 数据库项目转换为 Visual Studio 2015。在 TFS 构建服务器上构建项目时,发生以下错误

C:\Builds\Sources\ (136): The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

据我了解,构建服务器会尝试查找 Visual Studio 2012 (v11.0) 的 SSDT。但是,它找不到它,因为我的构建服务器机器上只安装了 VS 2015。未安装 VS2012 SSDT。

我的问题是 1. 我对错误的解释正确吗? 2、为什么VS2012数据库工程没有自动转为使用VS2015 SSDT?这是正常的转换行为还是我做错了什么?

如果你有答案,请帮忙。

这里的问题是您的构建模板没有设置 "VisualStudioVersion=14.0" 来指示应该使用 VS 2015。您可以通过编辑构建配置来解决 - 将“/p:VisualStudioVersion=14.0”添加到“进程”选项卡的“MSBuildArguments”部分。请注意,TFS 2015 的大多数较新构建模板应该会自动执行此操作。

这影响 sql 个项目的原因是它们在 VS 安装目录下找到了构建它们的 DLL。此参数控制 Visual Studio 的哪个版本可用并可以使用。

背景 reading the [whitepaper on TFS Build, Test & Deploy][1] is a good start, as is the shorter presentation 基于此 material。

披露:我在 SSDT 团队工作并撰写了上面链接的演示文稿。