Cómo construir.¿proyectos sqlproj en un servidor de compilación?


Tengo muchos .proyectos sqlproj que necesitan ser construidos en nuestro servidor de compilación. No quiero instalar todo Visual Studio en el servidor de compilación solo para poder instalar SSDT para compilar estos. ¿Cómo puedo construir .¿proyectos sqlproj sin una instalación VS completa?

Aquí está el error raw que obtengo en el servidor de compilación cuando intento compilar sin instalar 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.
Author: Daryl, 2013-03-21

4 answers

Respuesta: Microsoft ahora tiene un paquete oficial de NuGet (ver entrada de blog ).


Respuesta antigua, anterior a agosto de 2016; proporcionada en caso de que el paquete NuGet no funcione para usted:

  1. Instale dacframework.msi (x86|x64)
  2. Instalar SQLDOM.MSI (x86|x64)
  3. Instalar SQLLS.MSI (x86|x64)
  4. Instale SQLSysClrTypes.msi (x86|x64)
  5. Instale SSDTBuildUtilities.msi (desde el "Punto de instalación del Administrador" como configuración en el paso 3 aquí)

Hecho!

Fuente: Soporte de MSBuild sin cabeza para SSDT (*.sqlproj) Projects .

 45
Author: Daryl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-19 17:27:19

Herramientas de datos de Microsoft SQL Server: http://msdn.microsoft.com/en-us/data/hh297027

Instale las herramientas en la máquina de compilación para solucionar el problema.

 7
Author: Ievgen Martynov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-17 14:19:12

El equipo de Herramientas de datos de Microsoft SQL Server ha lanzado un paquete NuGet llamado Microsoft.Datos.Herramienta.Msbuild, que ayuda a construir proyectos SQL en servidores de compilación.

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

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

 4
Author: Vincent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-29 08:39:44

SSDT v12.0.50730.0 requiere que Visual Studio se instale de antemano. Encontré que la solución más fácil era instalar los componentes mínimos de Visual Studio que se descargaron de MSDN Subscriber downloads:

  • Visual Studio 2013 Aislado
  • Visual Studio 2013 Shell

Entonces SSDT instalado bien.

También utilicé parte de la solución descrita anteriormente.
* Instalar dacframework.msi * Instalar SQLDOM.MSI * Instalar SQLLS.MSI * Instalar SQLSysClrTypes.msi

Utilizo MSBuild 12.0 para realizar la compilación que también está disponible como descarga independiente.

 1
Author: John Tunnicliffe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-23 13:41:23