web-dev-qa-db-fra.com

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

J'ai de nombreux projets .sqlproj qui doivent être construits sur notre serveur de build. Je ne veux pas installer Visual Studio sur le serveur de build juste pour pouvoir installer SSDT pour les construire. Comment puis-je créer des projets .sqlproj sans une installation VS complète?

Voici l'erreur brute que j'obtiens sur le serveur de build lorsque j'essaie de compiler sans SSDT installé:

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.
40
Daryl

Réponse: Microsoft a maintenant un package NuGet officiel (voir article de blog ).


Ancienne réponse, avant août 2016; fourni dans le cas où le package NuGet ne fonctionne pas pour vous:

  1. Installez dacframework.msi ( x86 | x64 )
  2. Installez SQLDOM.MSI ( x86 | x64 )
  3. Installez SQLLS.MSI ( x86 | x64 )
  4. Installez SQLSysClrTypes.msi ( x86 | x64 )
  5. Installez SSDTBuildUtilities.msi (à partir du "point d'installation administrateur" comme configuration à l'étape 3 ici )

Terminé!

Source: Support MSBuild sans tête pour les projets SSDT (* .sqlproj) .

45
Daryl

Outils de données Microsoft SQL Server: http://msdn.Microsoft.com/en-us/data/hh297027

Installez les outils sur la machine de génération pour résoudre le problème.

7
Ievgen Martynov

L'équipe des outils de données Microsoft SQL Server a publié un package NuGet nommé Microsoft.Data.Tools.Msbuild, qui aide à créer des projets SQL sur des serveurs de génération.

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
Vincent

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 strict minimum de composants Visual Studio téléchargés à partir des téléchargements des abonnés MSDN:

  • Visual Studio 2013 isolé
  • Visual Studio 2013 Shell

Ensuite, SSDT s'est bien installé.

J'ai également utilisé une partie de la solution décrite ci-dessus.
* Installer dacframework.msi * Installer SQLDOM.MSI * Installer SQLLS.MSI * Installer SQLSysClrTypes.msi

J'utilise MSBuild 12.0 pour effectuer la construction qui est également disponible en téléchargement séparé.

1
John Tunnicliffe