每当我运行我的项目时,数据库都会被复制到bin文件夹,这样当我进行任何更改时,它们会在下次运行项目时丢失,它会恢复到原始数据库并再次复制bin文件夹中文件的新更新数据库。
任何想法如何阻止这种情况发生,或者至少强迫Visual Studio使用相同的数据库?
答案 0 :(得分:6)
您可以使用Copy if newer
:
第一次构建项目时,数据库文件将从项目目录复制到bin目录。每次构建项目时,都会比较文件的Date Modified属性。如果项目文件夹中的文件较新,则将其复制到bin文件夹,替换当前存在的文件。如果bin文件夹中的文件较新,则不会复制任何文件。此设置会在运行时保留对数据所做的任何更改,这意味着每次运行应用程序并保存对数据的更改时,下次运行应用程序时都会显示这些更改。
将Copy to Output Directory
属性设置为Copy if newer
点击数据库,然后在属性窗口中将Copy to Output Directory
更改为Copy if newer
。
编辑:如果您只想要主数据库并防止复制到输出,您可以将连接字符串更改为指向主数据库,并将Copy to Output Directory
更改为{{1 }}