visual tools the supported studio solicitada requested para operación operacion not microsoft metarchivo intelligence for error data compatible business 0x800707d3 ssdt build-server

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



ssdt visual studio 2015 (4)

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

Este es el error sin procesar que recibo en el servidor de compilación cuando intento construir sin 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.




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 las descargas de MSDN Subscriber:

  • 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 una descarga por separado.


Respuesta: Microsoft ahora tiene un paquete NuGet oficial (ver la publicación del blog ).

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

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

¡Hecho!

Fuente: Headless MSBuild Support para proyectos SSDT (* .sqlproj) .