如何在构建服务器上构建.sqlproj项目?

Dar*_*ryl 42 build-server sql-server-data-tools

我有许多需要在我们的构建服务器上构建的.sqlproj项目.我不想在构建服务器上安装所有Visual Studio,因此我可以安装SSDT来构建这些.如何在没有完整的VS安装的情况下构建.sqlproj项目?

这是我尝试在没有安装SSDT的情况下构建时在构建服务器上获得的原始错误:

C:\MyProject\MyProj.sqlproj (4): 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 <Import> declaration is correct, and that the file exists on disk.
Run Code Online (Sandbox Code Playgroud)

Dar*_*ryl 45

答:微软现在有一个官方的NuGet包(见博客文章).


旧答案,2016年8月之前; 如果NuGet包不适合您,则提供:

  1. 安装dacframework.msi(x86 | x64)
  2. 安装SQLDOM.MSI(x86 | x64)
  3. 安装SQLLS.MSI(x86 | x64)
  4. 安装SQLSysClrTypes.msi(x86 | x64)
  5. 安装SSDTBuildUtilities.msi(从第3步中的"管理员安装点"为设置在这里)

完成!

来源:无头MSBuild支持SSDT(*.sqlproj)项目.

  • 尽管Daryl在其原始(未经编辑)的帖子中提到的博客文章位于不再可用的网站上,但仍可通过Wayback机器找到它,网址为https://web.archive.org/web/20131209161705/http://sqlproj .COM/index.php文件/ 2012/03 /无头的MSBuild支持换SSDT-sqlproj项目/ (3认同)
  • 我们是否在“Visual Studio Project”中引用“Microsoft.Data.Tools.Msbuild”包并将“.sqlproj”更改为指向“targets”文件? (2认同)

Iev*_*nov 7

Microsoft SQL Server数据工具:http: //msdn.microsoft.com/en-us/data/hh297027

在构建计算机上安装工具以解决问题.