0

Visual Studio 2013 を TFS および SQL Server 2012 & 2014 と共に使用し、SQLPackage.exe をパブリッシュ プロファイルと共に使用します。

ビルド バージョンまたはアセンブリ バージョンを SQLCMD 変数に取得する方法を知っている人はいますか?

つまり、TFS/Visual Studio が持つ SQL プロジェクト ビルドに関するシステム レベルのビルド バージョン管理情報を取得し、これを SQLCMD 変数にプッシュしてから、テーブルに挿入しようとしています。

SQLCMD 変数を明示的に定義し、その値を手動で設定およびインクリメントできることはわかっていますが、プロジェクトのビルド バージョン番号が必要です。

ここで詳しく説明されているように、MSBuild を介してアセンブリのバージョン情報を取得できました。 version-increment-on-datatier-applications?forum=ssdt

しかし、それは私のpost-deploy.sqlスクリプトの外です。単純に変数を参照しようとしまし$(IntermediateTargetAssembly)たが、プロジェクトがビルドされず、この変数が宣言されていないというエラーが発生します。

4

1 に答える 1

0

これはあなたが現在使用しているものとは異なる展開設定であることは承知していますが、全体的にはうまくいくと思います.

http://dotnetcatch.com/2016/02/10/deploying-a-database-project-with-msdeploy/

MSDeploy パラメーター化で見つけた MSBuild プロパティを使用して MSDeploy パッケージのビルド バージョンを設定し、データベースのソース バージョンを挿入または更新する SQL スクリプトを更新できます。

于 2016-02-16T15:55:21.337 に答える