C# 是否有一种设置,使得发布时数据库被发布中的数据库覆盖
我有一个包含SQL Server Compact数据库的项目C# 是否有一种设置,使得发布时数据库被发布中的数据库覆盖,c#,visual-studio,sql-server-ce,C#,Visual Studio,Sql Server Ce,我有一个包含SQL Server Compact数据库的项目 我构建的解决方案内置在bin/Release中 然后,我将项目从bin/Release发布到安装它的文件服务器目录 然后,我通过Winforms将一些行添加到已发布应用程序文件中的数据库中,然后使用这些额外的行更新其数据库 然后我回到VisualStudio中的解决方案,向表单添加一些按钮,并向其数据库添加一些垃圾记录 然后,我重建并将此新版本发布到文件服务器,然后运行应用程序 我注意到的是,4中的新按钮现在在表单上,但我在4中添加的
bin/Release
中bin/Release
发布到安装它的文件服务器目录在解决方案中是否有一个设置,我可以更改该设置,使其被解决方案
bin/Release
文件中的数据库覆盖,而不是保留应用程序数据库 在visual studio中右键单击数据库文件,并在“复制到输出目录”字段下选择“始终复制”。每次重建项目时,这将用项目文件夹中的数据库文件替换bin/Release文件夹中的数据库文件。谢谢……但发布时会怎样?发布版本中的db是否会被重写?它应该覆盖它并使用发布文件夹中的文件,不是吗?现在测试;我看到另一个属性“Build Action”-当前设置为Content-这有什么作用?Content应该很好-来自另一个stackoverflow注释Content:允许您通过Application.GetContentStream(uri)以流的形式检索文件(与程序集的目录相同)。要使此方法正常工作,它需要AssemblyAssociatedContentFile自定义属性,当您将文件标记为“自定义”时,VS会优雅地添加该属性