6

でアクションを作成していないとの違いスクリプトVisual Studio 2012データベースプロジェクトNoneは、展開時にスクリプトをコンパイルまたはインクルードしないことを理解しています。微妙な定義を明確に定義している記事には、確実にアドバイスするか、直接指示できますか?BuildCompile、「構築」「コンパイル」と私はSQLのための<code>PreDeploy</code>と<code>PostDeploy</code><strong>ビルドアクション</strong>に関する多くの情報(ウェブ</em>に<em>)を見つけることができますが、「なし」のVisual Studioデータベースプロジェクト

私のおおまかな仮定はです。これらのうちは両方ともスキーマに対してコンパイルされますが、Buildだけがデプロイされます。これは正しいです?

現在のスキーマに対してシードスクリプトを検証し(無効なスキーマ構造でビルドエラーが発生する)、スキーマ比較セッションで公開または公開しないようにするための正しい設定です。

+0

こちらの詳細な回答は です[this](http://stackoverflow.com/questions/145752/what-are-the-various-build-action-settings-in-visual-studio-project-properties )postは、データベースプロジェクトのコンテキストにありません。 – Dib

+0

まあ、「配置後」/「展開前」スクリプトの文脈における「構築」は、あなたに1つしか持たせません。残りの部分はそのスクリプトに「含まれています」。コンパイラがそれらをテーブル/ビュー/その他のオブジェクトとして構築しようとするため、これらのファイルを "ビルド"するように設定しないでください。私はコンパイルする前にそれらを設定しようとしていないので、それが何をするかわからない。私は通常、それらを「なし」のままにして、それらを書くときに注意深くチェックします。エラーをキャッチするためにtry/catchロジックを書くことができます。あなたがそれらを含める場合を除いて、彼らはDB公開では展開しません。 –

答えて

2

、SQLファイルに使用され、 "コンパイル" を "ビルド" は、C#やVB(すなわち、SQL CLR)ファイルのために使用されます。データベースプロジェクトをビルドする場合、処理された "ビルド" SQLファイルと処理された "コンパイル" C#またはVBファイルを含む.NETアセンブリ(dll)ファイルを含むdacpacファイルが出力されます。

「なし」とマークされたファイルは無視されます。

関連する問題

 関連する問題