2013-03-21 18 views
36

Ho molti progetti .sqlproj che devono essere creati sul nostro server di build. Non voglio installare tutto Visual Studio sul build server solo per installare SSDT. Come posso creare progetti .sqlproj senza un'installazione completa di VS?Come creare progetti .sqlproj su un server di build?

Ecco l'errore grezzo salgo sul server di build quando si cerca di costruire senza 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. 

risposta

43

Risposta: Microsoft ha ora un official NuGet package (vedi blog post).


Vecchio risposta, prima di agosto 2016; prevista nel caso in cui il pacchetto NuGet non funziona per voi:

  1. Installare dacframework.msi (x86 | x64)
  2. Installare SQLDOM.MSI (x86 | x64)
  3. Installare SQLLS.MSI (x86 | x64)
  4. Installare SQLSysClrTypes.msi (x86 | x64)
  5. Installare SSDTBuildUtilities.msi (dal "Admin Istrator Installa Punto "come impostazione nel passaggio 3 here)

Fine!

Fonte: Headless MSBuild Support for SSDT (*.sqlproj) Projects.

+1

Avrete bisogno dei seguenti dopo questa procedura anche. http://blogs.msdn.com/b/jenss/archive/2013/01/28/headless-build-can-make-you-scratch-your-head-part-1.aspx – Redeemed1

+1

Il 'post del blog eccellente' il collegamento è rotto –

+3

Sebbene il post di blog Daryl menzionato nel suo post originale (non modificato) sia in un sito non più disponibile, può ancora essere trovato tramite la Wayback machine su https://web.archive.org/web/20131209161705/http:// sqlproj.com/index.php/2012/03/headless-msbuild-support-for-ssdt-sqlproj-projects/ –

7

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

installare gli strumenti sul sistema di compilazione per risolvere il problema.

+0

Qualcuno può confermarlo? Funzionerà per la creazione di un progetto di database di Visual Studio 2013 (* .sqlproj) destinato a SQL Server 2012? – Michael12345

+0

Ho un progetto di database che utilizza Visual Studio 2013 e SQL Server 2012. Funziona. Ho letto tutti i post/blog correlati, come @ Daryl's. Tuttavia, non riesco ancora a farlo funzionare sul mio server di build. Ho bisogno di eseguire il test del database anche sul server di build. Così ho installato Visual Studio 2013 completamente. – qxg

+0

Ciò richiederà anche che Visual Studio sia installato nella casella di compilazione e potrebbe non essere consigliabile o consentito in determinate società – user20358

1

SSDT v12.0.50730.0 richiede che Visual Studio sia installato in precedenza. Ho trovato la soluzione più semplice era quella di installare i minimi di componenti di Visual Studio nude che sono stati scaricati dai download di sottoscrizione MSDN:

  • di Visual Studio 2013 isolato
  • Visual Studio 2013 Shell

Poi SSDT installato benissimo.

Ho utilizzato anche una parte della soluzione descritta sopra.
* Installare dacframework.msi * Installare SQLDOM.MSI * Installare SQLLS.MSI * Installare SQLSysClrTypes.msi

Io uso MSBuild 12.0 per eseguire il build che è disponibile come download separato.