停止 Visual Studio 将数据库 MDF 复制到 bin



每当我运行项目时,数据库都会复制到 bin 文件夹中,这样当我进行任何更改时,它们实际上会丢失,因为下次我运行项目时,它会恢复到原始数据库,并再次将新更新的数据库复制到 bin 文件夹中的文件上。

任何想法如何阻止这种情况发生,或者至少强制Visual Studio使用相同的数据库?

您可以使用Copy if newer

首次生成项目时,会将数据库文件从项目目录复制到 bin 目录。以后每次生成项目时,都会比较文件的"修改日期"属性。如果项目文件夹中的文件较新,则会将其复制到 bin 文件夹,替换当前存在的文件。如果 bin 文件夹中的文件较新,则不会复制任何文件。此设置保留在运行时对数据所做的任何更改,这意味着每次运行应用程序并保存对数据的更改时,这些更改在下次运行应用程序时可见。

若要将Copy to Output Directory属性设置为Copy if newer 单击数据库并在属性窗口中将Copy to Output Directory更改为Copy if newer

编辑:如果您只想要主数据库并防止复制到输出,则可以更改连接字符串以指向主数据库,并将Copy to Output Directory更改为Do not copy

最新更新