我对编程相对较新,并且正在制作一个基本上是特定游戏计算器的小应用程序。因此,我希望用户能够更改与游戏相关的一些值,并在应用程序执行之间保持更改,即保存,但我不想使用多个文件(EXE) )。
我了解SQLite和ILMerge,但不确定是否可以使EXE文件本身包含一个小型数据库,以便用户可以更改和保存该exe中的值。我试着去寻找,但不知道使用什么确切的术语,所以我没有运气。
答案 0 :(得分:1)
它并不像你想象的那么复杂
您可以使用NuGet或自行下载。
使用NuGet然后搜索“System.Data.SQLite”,然后安装它。 这将添加项目所需的参考。
基本上就是这样!在构建/编译时,您将在输出目录中包含应用程序所需的一切(包括DLL)。无需在您的应用程序中嵌入任何其他.exe或任何其他内容(当然除了您的数据库!)
本文介绍SQLite入门:https://www.codeproject.com/Articles/22165/Using-SQLite-in-your-C-Application
在您的情况下,我认为您的应用程序非常简单,可能您不需要数据库,并且对数据文件(可能是JSON格式)的简单持久性就足够了。但你仍然可以做这个学习练习。