でアクションを作成していないとの違いスクリプトVisual Studio 2012データベースプロジェクトNone
は、展開時にスクリプトをコンパイルまたはインクルードしないことを理解しています。微妙な定義を明確に定義している記事には、確実にアドバイスするか、直接指示できますか?Build
とCompile
?、「構築」「コンパイル」と私はSQLのための<code>PreDeploy</code>と<code>PostDeploy</code><strong>ビルドアクション</strong>に関する多くの情報(ウェブ</em>に<em>)を見つけることができますが、「なし」のVisual Studioデータベースプロジェクト
私のおおまかな仮定はです。これらのうちは両方ともスキーマに対してコンパイルされますが、Build
だけがデプロイされます。これは正しいです?
現在のスキーマに対してシードスクリプトを検証し(無効なスキーマ構造でビルドエラーが発生する)、スキーマ比較セッションで公開または公開しないようにするための正しい設定です。
こちらの詳細な回答は です[this](http://stackoverflow.com/questions/145752/what-are-the-various-build-action-settings-in-visual-studio-project-properties )postは、データベースプロジェクトのコンテキストにありません。 – Dib
まあ、「配置後」/「展開前」スクリプトの文脈における「構築」は、あなたに1つしか持たせません。残りの部分はそのスクリプトに「含まれています」。コンパイラがそれらをテーブル/ビュー/その他のオブジェクトとして構築しようとするため、これらのファイルを "ビルド"するように設定しないでください。私はコンパイルする前にそれらを設定しようとしていないので、それが何をするかわからない。私は通常、それらを「なし」のままにして、それらを書くときに注意深くチェックします。エラーをキャッチするためにtry/catchロジックを書くことができます。あなたがそれらを含める場合を除いて、彼らはDB公開では展開しません。 –