是否有这样的设置,即当发布时,数据库将被Release中的数据库覆盖



我有一个包含SQL Server Compact数据库的项目。

  1. 我构建了它内置在bin/Release中的解决方案
  2. 然后,我将项目从bin/Release发布到安装它的文件服务器目录中
  3. 然后,我通过Winforms将一些行添加到已发布的应用程序文件中的数据库中,然后用这些额外的行更新其数据库
  4. 然后,我回到VisualStudio中的解决方案,在表单中添加一些按钮,并在其数据库中添加一些垃圾记录
  5. 然后,我重建并将此新版本发布到文件服务器并运行应用程序

我注意到的是,4中的新按钮现在在表单上,但我在4中添加的垃圾行没有——数据库保留在我在3中留下的状态。

在解决方案中,是否有一个设置可以更改,以便应用程序数据库不会被保留,而是被解决方案bin/Release文件中的数据库覆盖?

右键单击visual studio中的数据库文件,并在"复制到输出目录"字段下选择"始终复制"。这将在每次重新生成项目时,将bin/Release文件夹中的数据库文件替换为项目文件夹中的文件。

最新更新