1

私のデータベースプロジェクトには、このサーバーにリンクされたサーバーを作成するために、別のサーバーで手動で実行されるコマンドを含むSQLファイルを含める必要があります。このファイルがVSDBCMDによって解析され、変数が設定された出力フォルダーにコピーされることを望みます。

私ができる唯一の考えは、[出力ディレクトリにコピー]オプション[常にコピー]を選択して出力フォルダーにコピーすることですが、ファイルはVSDBCMDによって解析されないため、その変数には値がありません。

どんな手掛かり?

ありがとうございました

4

1 に答える 1

1

2つのオプション:

デプロイターゲットをデータベースプロジェクトファイルに追加します

「マイプロジェクト設定」の展開設定を構成します。これらの設定は、ソリューションをビルドするときにビルドサーバーによって使用されます。ローカルでビルドする場合、使用される設定は「分離された開発環境」の設定になります。

1-データベースプロジェクトのプロパティ

展開アクションは、「展開スクリプト(.sql)を作成してデータベースを展開する」に設定する必要があります。これにより、スクリプトの実行が妨げられ、スクリプトが作成されるだけです。

2-データベースプロジェクトファイル

データベースプロジェクトファイルを変更します(データベースプロジェクトを右クリックし、[アンロード]を選択し、もう一度右クリックして、[[ProjectName] .dbprojの編集]を選択します)。

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">

<Project DefaultTargets="Build;Deploy" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">

ビルドサーバーがデータベースプロジェクトを含むソリューションをビルドするときに、デフォルトのターゲットを追加すると、データベースもデプロイされます。このビルドでは、「マイプロジェクト設定」で選択したデプロイ設定を使用します。

長所-セットアップが簡単

短所-開発者は独自の分離された開発環境設定を管理する必要があります

vsdbcmdを呼び出す呼び出しプロセスをビルドテンプレートに追加します

次の手順に従います:http://msdn.microsoft.com/en-us/library/ff805001.aspx

長所-開発者は独自の分離開発環境設定を管理する必要はありません

短所-変数がデータベースプロジェクトに追加または削除されるたびに、ビルドテンプレートまたはビルド定義を変更してそれらの変更を反映する必要があります

于 2012-07-03T17:29:16.500 に答える