停止Visual Studio将数据库MDF文件复制到bin目录

8
每次运行项目时,数据库都会被复制到 bin 文件夹中,因此当我进行任何更改时,它们实际上会因为下一次运行项目而被覆盖回原始数据库,再次将更新后的数据库复制到 bin 文件夹中。有什么想法可以阻止这种情况发生,或者至少强制 Visual Studio 使用相同的数据库?
1个回答

8
您可以使用 Copy if newer 功能:
该功能将在首次编译项目时,从项目目录复制数据库文件到 bin 目录。每次编译项目时,将比较文件的修改日期。如果项目文件夹中的文件更新了,则它将替换 bin 文件夹中的文件。如果 bin 文件夹中的文件更新了,则不会进行任何复制操作。这个设置会保留运行时对数据所做的更改,这意味着每次运行应用程序并保存数据更改后,下一次运行应用程序时,这些更改都是可见的。
要将 Copy to Output Directory 属性设置为 Copy if newer,请单击数据库并在属性窗口中更改该属性。 编辑: 如果您只想使用主数据库且防止其被复制到输出目录,您可以更改连接字符串以指向您的主数据库,并将 Copy to Output Directory 更改为 Do not copy

@GlennCooper...你说的“not persisting here”是什么意思? - Salah Akbari
数据库一直回滚到其原始状态。在我的服务器资源管理器中,我已连接到两个数据库。第一个是主数据库,即在项目文件夹中。另一个数据库是/bin数据库。更改已在/bin数据库中更新,但未复制回主数据库。 - Glenn Cooper
1
@GlennCooper....如果你只想要主数据库并防止复制到输出,你可以将连接字符串更改为指向主数据库,并将“复制到输出目录”更改为“不复制”。 - Salah Akbari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接