我有一个需要被我们构建服务器上修建了许多.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.
答:微软现在有一个官方的NuGet包 (见博客文章 )。
旧的答案,之前到2016年八月; 如果提供的NuGet包不为你工作:
- 安装dacframework.msi( 86 | 64 )
- 安装SQLDOM.MSI( 86 | 64 )
- 安装SQLLS.MSI( 86 | 64 )
- 安装SQLSysClrTypes.msi( 86 | 64 )
- 安装SSDTBuildUtilities.msi(从第3步中的“管理员安装点”为设置在这里 )
完成!
数据来源: 无头的MSBuild支持SSDT(* .sqlproj)项目 。
Microsoft SQL Server数据工具: http://msdn.microsoft.com/en-us/data/hh297027
构建机上安装的工具来解决这个问题。
微软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/
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进行构建它也可作为单独的下载。