-->

如何建立一个生成服务器上.sqlproj项目?(How to build .sqlproj proj

2019-07-22 11:26发布

我有一个需要被我们构建服务器上修建了许多.sqlproj项目。 我不想安装所有Visual Studio中的生成服务器上的,这样我可以安装SSDT来构建这些。 我怎样才能建立一个没有完整VS .sqlproj项目安装?

这里的原始错误试图建立一个没有SSDT intstalled当我在生成服务器上获取:

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.

Answer 1:

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


旧的答案,之前到2016年八月; 如果提供的NuGet包不为你工作:

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

完成!

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



Answer 2:

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

构建机上安装的工具来解决这个问题。



Answer 3:

微软SQL Server数据工具团队已经发布了一个名为Microsoft.Data.Tools.Msbuild一个NuGet包,这有助于建立构建服务器上的SQL项目。

见: https://blogs.msdn.microsoft.com/ssdt/2016/08/22/releasing-ssdt-with-visual-studio-15-preview-4-and-introducing-ssdt-msbuild-nuget-package/

NuGet包: https://www.nuget.org/packages/Microsoft.Data.Tools.Msbuild/



Answer 4:

SSDT v12.0.50730.0要求必须事先安装Visual Studio。 我发现最简单的解决方案是安装这是从MSDN订户下载下载的最低限度的Visual Studio组件:

  • 的Visual Studio 2013隔离
  • 的Visual Studio 2013外壳

然后SSDT安装罚款。

我还使用上文所述的解决方案的一部分。
*安装dacframework.msi *安装SQLDOM.MSI *安装SQLLS.MSI *安装SQLSysClrTypes.msi

我使用的MSBuild 12.0进行构建它也可作为单独的下载。



文章来源: How to build .sqlproj projects on a build server?