きよくらの備忘録

「三日坊主と呼ばせない!日記」改め。主にソフトウェア開発関連の話題。

SQL Serverデータベースプロジェクトをコマンドラインでビルドして任意のパス・名称のdacpacを出力する方法

メモ。 SQL Server データベースプロジェクト(*.sqlproj)からコマンドラインでMsBuild.exeを用いて、任意のパスに任意のファイル名でdacpacを出力するには以下のようにコマンド実行する。 (OutputPathやSqlTargetNameを省略するとプロジェクトファイルで設定されている値で出力される)

凡例:

msbuild.exe <project file name> /p:OutputPath=<directory>;SqlTargetName=<file name>

実行例(C:\hoge\fuga.dacpac が生成される):

msbuild.exe sample.sqlproj /p:OutputPath=c:\hoge\;SqlTargetName=fuga