私のプロジェクトを実行するたびに、データベースはbinフォルダにコピーされるので、変更を加えると、次回プロジェクトを実行するときに失われます。再度元のデータベースにコピーし、新しい更新されたデータベースをbinフォルダ内のファイルにコピーします。Visual Studioを停止するビンにデータベースMDFをコピーする
どのように私は起こってからこれを停止することができますか、または少なくとも強制的に同じデータベースを使用するVisual Studio?
私のプロジェクトを実行するたびに、データベースはbinフォルダにコピーされるので、変更を加えると、次回プロジェクトを実行するときに失われます。再度元のデータベースにコピーし、新しい更新されたデータベースをbinフォルダ内のファイルにコピーします。Visual Studioを停止するビンにデータベースMDFをコピーする
どのように私は起こってからこれを停止することができますか、または少なくとも強制的に同じデータベースを使用するVisual Studio?
あなたはCopy if newer
を使用することができます。
データベースファイルがプロジェクトディレクトリからbinディレクトリにプロジェクトが構築されている最初の時間にコピーされます。その後、プロジェクトをビルドするたびに、ファイルのDate Modifiedプロパティが比較されます。プロジェクトフォルダ内のファイルが新しい場合は、binフォルダにコピーされ、現在存在するファイルが置き換えられます。 binフォルダー内のファイルが新しい場合、ファイルはコピーされません。この設定では、実行時にデータに加えられた変更はすべて保持されます。つまり、アプリケーションを実行して変更をデータに保存するたびに、その変更が次にアプリケーションを実行するときに表示されます。
データベース上Copy if newer
クリックしCopy to Output Directory
プロパティを設定し、[プロパティ]ウィンドウでCopy if newer
にCopy to Output Directory
を変更します。
EDIT:あなただけのメインデータベースをしたいと出力へのコピーから防ぐ場合はあなたのメインのデータベースを指すように接続文字列を変更してもDo not copy
にCopy to Output Directory
を変更することができます。
データはここに残っていません... –
@GlennCooper ... *ここには*持続しないのはどういう意味ですか? –
データベースは元の自己に戻ります。私のサーバーエクスプローラでは、2つのデータベースに接続しました。 1つはメインデータベース、つまりProjectフォルダです。もう一方のデータベースは/ binデータベースです。変更は/ binデータベースで更新されますが、メインデータベース –