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.
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:
Terminé!
Source: Support MSBuild sans tête pour les projets SSDT (* .sqlproj) .
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.
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.
Package NuGet: https://www.nuget.org/packages/Microsoft.Data.Tools.Msbuild/
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:
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é.