VS 2012 でデータベース プロジェクトを作成しましたが、Intellisense のヒントと展開にデータベース コンテキストを使用するようにデータベース接続を指定するにはどうすればよいですか?
また、ターゲット データベースにデプロイするには、常に Publish を呼び出す必要がありますか?それともビルドごとに実行できますか?
VS 2012 でデータベース プロジェクトを作成しましたが、Intellisense のヒントと展開にデータベース コンテキストを使用するようにデータベース接続を指定するにはどうすればよいですか?
また、ターゲット データベースにデプロイするには、常に Publish を呼び出す必要がありますか?それともビルドごとに実行できますか?
Intellisense は機能するために接続文字列を使用しません。プロジェクトで定義されたオブジェクト (テーブル、ビュー、列など) を使用します。
展開の場合、これは発行によって行われます。プロジェクトを右クリックして [公開...] を選択すると、[データベースの公開] ポップアップが開きます。そこから、プロファイルを使用して、正しい設定で適切なデータベースにデプロイします。
プロファイルを作成すると、プロジェクトにファイルとして表示されます。それらをダブルクリックして、そのプロファイルを使用してデータベースを公開できます。
プロジェクトをビルドするたびに公開することに関しては、試したことはありませんが、プロジェクトで使用するビルドのターゲットを変更することでおそらく実現できます。デフォルトでは、プロジェクトは次のようになります。
<Project DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="4.0">
これを次のように変更してみてください
<Project DefaultTargets="Build;Publish"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="4.0">