ビルドサーバーでビルドする必要がある多くの.sqlprojプロジェクトがあります。ビルドサーバーにすべてのVisual Studioをインストールしたくないので、これらをビルドするためにSSDTをインストールできます。完全なVSインストールなしで.sqlprojプロジェクトをビルドするにはどうすればよいですか?
SSDTをインストールせずにビルドしようとすると、ビルドサーバーで発生する生のエラーを次に示します。
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.
Answer:Microsoftには 公式NuGetパッケージ が追加されました( ブログ投稿 を参照)。
2016年8月以前の古い回答; NuGetパッケージが機能しない場合に備えて提供されます:
できた!
Microsoft SQL Serverデータツール: http://msdn.Microsoft.com/en-us/data/hh297027
ビルドマシンにツールをインストールして、問題を修正します。
Microsoft SQL Serverデータツールチームは、Microsoft.Data.Tools.Msbuildという名前のNuGetパッケージをリリースしました。これは、ビルドサーバーでSQLプロジェクトをビルドするのに役立ちます。
NuGetパッケージ: https://www.nuget.org/packages/Microsoft.Data.Tools.Msbuild/
SSDT v12.0.50730.0では、事前にVisual Studioをインストールする必要があります。最も簡単な解決策は、MSDNサブスクライバーダウンロードからダウンロードした最低限のVisual Studioコンポーネントをインストールすることでした。
その後、SSDTは問題なくインストールされました。
上記のソリューションの一部も使用しました。
* dacframework.msiをインストール* SQLDOM.MSIをインストール* SQLLS.MSIをインストール* SQLSysClrTypes.msiをインストール
MSBuild 12.0を使用してビルドを実行しますが、これは別のダウンロードとしても入手できます。