2016-03-12 20 views
5

Ilekroć uruchamiam mój projekt, baza danych jest kopiowana do folderu bin, tak, że gdy wprowadzę jakiekolwiek zmiany, zostaną one skutecznie utracone, gdy następnym razem uruchomię projekt, to cofa się do oryginalnej bazy danych i ponownie kopiuje nową zaktualizowaną bazę danych do pliku w folderze bin.Zatrzymaj Visual Studio Kopiowanie bazy danych MDF do bin

Jakieś pomysły, w jaki sposób mogę temu zapobiec, lub przynajmniej wymusić na Visual Studio korzystanie z tej samej bazy danych?

Odpowiedz

5

Można użyć Copy if newer:

Plik bazy danych jest kopiowany z katalogu projektu do katalogu bin po raz pierwszy projekt jest zbudowany. Przy każdym kolejnym budowaniu projektu porównywana jest właściwość Data modyfikacji. Jeśli plik w folderze projektu jest nowszy, zostanie skopiowany do folderu bin, zastępując plik, który jest tam obecnie. Jeśli plik w folderze bin jest nowszy, żadne pliki nie zostaną skopiowane. To ustawienie zachowuje wszelkie zmiany wprowadzone w danych w czasie wykonywania, co oznacza, że ​​za każdym razem, gdy uruchamiasz aplikację i zapisujesz zmiany w danych, zmiany te są widoczne przy następnym uruchomieniu aplikacji.

Aby ustawić Copy to Output Directory nieruchomość do Copy if newer Kliknij na bazie danych i zmienić Copy to Output Directory do Copy if newer w oknie właściwości.

EDIT: Jeśli chcesz tylko główne bazy danych i zapobiec kopiowaniu na wyjście można zmienić ciąg połączenia do punktu do głównej bazy danych, a także zmienić Copy to Output Directory do Do not copy.

+0

Dane nie są tutaj aktualne ... –

+0

@GlennCooper ... Co oznacza Twoja * nietrwała tutaj *? –

+0

Baza danych wraca do pierwotnego stanu. W moim eksploratorze serwera połączyłem się z dwiema bazami danych. Pierwsza to główna baza danych, czyli w folderze Projekt. Inną bazą danych jest baza danych/bin. Zmiany są aktualizowane w bazie danych/bin, ale nie są replikowane z powrotem do głównej bazy danych. –

Powiązane problemy