使用VS 2013 shell的TFS服务器上的数据库项目的MSBuild错误

使用VS 2013 shell的TFS服务器上的数据库项目的MSBuild错误,msbuild,visual-studio-2013,sql-server-data-tools,sql-server-2014,Msbuild,Visual Studio 2013,Sql Server Data Tools,Sql Server 2014,在TFS服务器上生成时,连续生成数据库项目失败。我们已安装Visual Studio 2013 Shell(集成版)。似乎没有通过“工具”菜单安装SQL Server Data Tools 2013的方法 编辑错误如下所示 C:\TFSBuild\XXX\XXX\Database\u CI\Sources\Database\XXX\XXX.sqlproj(126):未找到导入的项目“C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v11.

在TFS服务器上生成时,连续生成数据库项目失败。我们已安装Visual Studio 2013 Shell(集成版)。似乎没有通过“工具”菜单安装SQL Server Data Tools 2013的方法

编辑错误如下所示

C:\TFSBuild\XXX\XXX\Database\u CI\Sources\Database\XXX\XXX.sqlproj(126):未找到导入的项目“C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets”。确认声明中的路径正确,并且文件存在于磁盘上


有人经历过吗?是否有解决方案或解决方法?VS 2013 Shell for SQL Server 2014是否提供SSDT?

您可以下载VS2012的SSDT,这将在构建服务器上获得数据库预请求

我确实在上看到了“VisualStudio2013中的Sql Server工具”,我认为这意味着这些工具应该与shell一起提供,因此如果可以,请检查构建服务器上是否有该目标文件

进入C:\Program Files(x86)\n并执行“
dir Microsoft.Data.Tools.Schema.SqlTasks.targets/s/b
”并查看是否出现问题

现在它被硬编码到这个位置: C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets 您可能希望查看该文件是否已存在,但是否位于其他位置,如“v12.0”文件夹而不是“v11.0”子文件夹中

编辑 实际上,.sqlproj第126行的值是多少

如果它这样说:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />

将其更改为:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />


然后让每个人使用诊断日志对其进行测试,然后收集日志并进行比较,以确保版本一致,这样您就可以开始逐步淘汰旧式BIT。

您可以下载用于VS2012的SSDT,这应该可以在构建服务器上获得数据库预请求

我确实在上看到了“VisualStudio2013中的Sql Server工具”,我认为这意味着这些工具应该与shell一起提供,因此如果可以,请检查构建服务器上是否有该目标文件

进入C:\Program Files(x86)\n并执行“
dir Microsoft.Data.Tools.Schema.SqlTasks.targets/s/b
”并查看是否出现问题

现在它被硬编码到这个位置: C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets 您可能希望查看该文件是否已存在,但是否位于其他位置,如“v12.0”文件夹而不是“v11.0”子文件夹中

编辑 实际上,.sqlproj第126行的值是多少

如果它这样说:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />

将其更改为:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />


然后让每个人使用诊断日志记录对其进行测试,然后收集日志并进行比较,以确保版本一致,这样您就可以开始逐步淘汰遗留的位。

我最近在构建服务器上安装了Visual Studio Shell(独立的)和(集成的),它不包括SQL server工具组件。我发现SQL Server工具内置于以下版本的Visual Studio中(请参阅):

  • 网络直通车
  • 适用于Windows桌面的Express
  • 专业的
  • 保险费,以及
  • 终极的
我建议至少安装专业版,然后您应该获得构建所需的SQL Server数据工具组件

SQL Server工具现已内置于上述Visual Studio 2013()版本中,Visual Studio 2013的最新三月份更新现在包括SQL Server 2014支持(.)

要强制生成使用正确版本的MSBuild,请设置Process-Advanced-MSBuild arguments=“/p:VisualStudioVersion=12.0”(不带引号),如图所示


我最近在构建服务器上安装了Visual Studio Shell(独立的)和(集成的),它不包括SQL server工具组件。我发现SQL Server工具内置于以下版本的Visual Studio中(请参阅):

  • 网络直通车
  • 适用于Windows桌面的Express
  • 专业的
  • 保险费,以及
  • 终极的
我建议至少安装专业版,然后您应该获得构建所需的SQL Server数据工具组件

SQL Server工具现已内置于上述Visual Studio 2013()版本中,Visual Studio 2013的最新三月份更新现在包括SQL Server 2014支持(.)

要强制生成使用正确版本的MSBuild,请设置Process-Advanced-MSBuild arguments=“/p:VisualStudioVersion=12.0”(不带引号),如图所示


我也遇到了同样的问题,通过下载并安装以下软件修复了它

  • dacframework.msi
  • SQLDOM.MSI
  • SQLLS.MSI
  • SQLSysClrTypes.msi
  • 从这里开始:


    我也遇到了同样的问题,通过下载并安装以下软件修复了它

  • dacframework.msi
  • SQLDOM.MSI
  • SQLLS.MSI
  • SQLSysClrTypes.msi
  • 从这里开始:


    它的读法与您在上面用$(VisualStudioVersion)时所说的一样,并声明为10.0。我将其更改为12.0,但它将其恢复为11.0。另外,我只在目录搜索中找到了v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets。它的读法与上面的$(VisualStudioVersion)相同,并且声明为10.0。我将其更改为12.0,但它将其恢复为11.0。此外,我只进行了目录搜索,搜索结果仅为v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets。我最终安装了完整版本的VS2013,并将SQL Server 2014替换为