如何在 Winforms App Center 版本中包含 SQLite 数据库?

How to include SQLite database with Winforms App Center release?

我有一个用 C# 编写的 Winforms 桌面应用程序,并已成功设置我的 Azure DevOps 管道来构建我的应用程序并将其分发到应用程序中心。该应用程序创建 edits/updates 本地 SQLite 数据库文件,但我想包括几个已经包含有效数据的示例数据库,以便用户可以演示该应用程序的其他功能,而无需先创建和填充他们自己的数据库。

如何在我的版本中包含这些 SQLite 数据库文件?我没有在 Visual Studio 中看到将 SQLite 项目添加到我的解决方案的方法,即使我已经在我的解决方案中安装了 System.Data.SQLite.Core 包。

我是否最好只编写代码来生成包含所有示例数据的示例数据库,然后将该代码连接到 GUI 菜单选项?这也将允许对示例数据库的内容进行版本控制,因为我假设没有办法将包含的二进制数据库与以前的版本区分开来。

解决方法如下:

在解决方案资源管理器中,右键单击项目名称(不是解决方案名称),然后单击 "Add" -> "Existing Item"。导航到数据库(或您要包含的文件),然后单击 "Add"。将文件添加到项目后,select 在解决方案资源管理器和下面的属性 window 中,确保 "Build Action" 和 "Copy to Output Directory" 设置为您的首选项("Content" 和 "Copy if newer" 在我的例子中)。从那时起,这些文件将包含在任何版本中。