Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有一种设置,使得发布时数据库被发布中的数据库覆盖_C#_Visual Studio_Sql Server Ce - Fatal编程技术网

C# 是否有一种设置,使得发布时数据库被发布中的数据库覆盖

C# 是否有一种设置,使得发布时数据库被发布中的数据库覆盖,c#,visual-studio,sql-server-ce,C#,Visual Studio,Sql Server Ce,我有一个包含SQL Server Compact数据库的项目 我构建的解决方案内置在bin/Release中 然后,我将项目从bin/Release发布到安装它的文件服务器目录 然后,我通过Winforms将一些行添加到已发布应用程序文件中的数据库中,然后使用这些额外的行更新其数据库 然后我回到VisualStudio中的解决方案,向表单添加一些按钮,并向其数据库添加一些垃圾记录 然后,我重建并将此新版本发布到文件服务器,然后运行应用程序 我注意到的是,4中的新按钮现在在表单上,但我在4中添加的

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

  • 我构建的解决方案内置在
    bin/Release
  • 然后,我将项目从
    bin/Release
    发布到安装它的文件服务器目录
  • 然后,我通过Winforms将一些行添加到已发布应用程序文件中的数据库中,然后使用这些额外的行更新其数据库
  • 然后我回到VisualStudio中的解决方案,向表单添加一些按钮,并向其数据库添加一些垃圾记录
  • 然后,我重建并将此新版本发布到文件服务器,然后运行应用程序
  • 我注意到的是,4中的新按钮现在在表单上,但我在4中添加的垃圾行没有-db保留在我在3中留下的状态


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

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

    谢谢……但发布时会怎样?发布版本中的db是否会被重写?它应该覆盖它并使用发布文件夹中的文件,不是吗?现在测试;我看到另一个属性“Build Action”-当前设置为Content-这有什么作用?Content应该很好-来自另一个stackoverflow注释Content:允许您通过Application.GetContentStream(uri)以流的形式检索文件(与程序集的目录相同)。要使此方法正常工作,它需要AssemblyAssociatedContentFile自定义属性,当您将文件标记为“自定义”时,VS会优雅地添加该属性