Comment construire.des projets sqlproj sur un serveur de construction?

j'en ai beaucoup .les projets sqlproj qui doivent être construits sur notre serveur de construction. Je ne veux pas installer tout Visual Studio sur le serveur de construction juste pour que je puisse installer SSDT pour construire ces. Comment puis-je construire .projets sqlproj sans un VS installer complet?

Voici l'erreur brute que j'obtiens sur le serveur de compilation quand j'essaye de construire sans SSDT intstalled:

C:MyProjectMyProj.sqlproj (4): The imported project "C:Program Files (x86)MSBuildMicrosoftVisualStudiov11.0SSDTMicrosoft.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.
39
demandé sur Daryl 2013-03-21 23:25:06

4 réponses

Réponse: paquet NuGet officiel (voir blog).


ancienne réponse, avant août 2016; fournie au cas où le paquet NuGet ne fonctionnerait pas pour vous:

  1. installer dacfram Framework.msi ( x86/ x64)
  2. installer SQLDOM.MSI ( x86/ x64)
  3. Install SQLLS.MSI ( x86/ x64)
  4. Install SQLSysClrTypes.msi ( x86/ x64)
  5. Install Ssdtbuildutilitilities.msi (à partir de l'Administrateur "Installer" dans le programme d'installation à l'étape 3 ici)

Fait!

Source:MSBuild Headless Support for SSDT (*.sqlproj) Projets.

45
répondu Daryl 2017-05-19 17:27:19

Microsoft SQL Server Data Tools: http://msdn.microsoft.com/en-us/data/hh297027

installez les outils sur la machine de construction pour résoudre le problème.

7
répondu Ievgen Martynov 2013-07-17 14:19:12

L'équipe Microsoft SQL Server Data Tools a publié un paquet NuGet nommé Microsoft.Données.Outils.Msbuild, qui aide à construire des projets SQL sur des serveurs de construction.

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

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

4
répondu Vincent 2017-03-29 08:39:44

SSDT v12.0.50730.0 nécessite L'installation préalable de Visual Studio. J'ai trouvé que la solution la plus simple était d'installer le minimum de composants Visual Studio qui ont été téléchargés à partir de téléchargements D'abonnés MSDN:

  • Visual Studio 2013 Isolated
  • Visual Studio 2013 Shell

puis SSDT installé amende.

j'ai aussi utilisé une partie de la solution décrite ci-dessus.

* Installez dacfram Framework.msi * Installez SQLDOM.MSI * Installez SQLLS.MSI * Installer Des Types SQLSysClrTypes.msi

j'utilise MSBuild 12.0 pour effectuer la génération qui est également disponible en téléchargement séparé.

1
répondu John Tunnicliffe 2015-11-23 13:41:23