【问题标题】:C# Database for desktop without dll没有 dll 的 C# 桌面数据库
【发布时间】:2016-08-11 13:00:43
【问题描述】:

我正在为没有 dll 的 C# 搜索数据库。 我在以前的项目中使用过 SQLite,但是这个引擎提供了 dll。 我需要没有 dll 的新数据库引擎,因为我的项目只能工作 exe 文件。 我检查了 SQLite 下载页面,但找不到没有 dll 的版本。 我可以使用 XML 文件,但我想要数据库以提高速度。 mssql、mysql提供dll及安装。 db4o 再次提供 dll。 有什么想法吗?

【问题讨论】:

  • 为什么需要没有任何 DLL 的数据库服务器?
  • 使用 XML 文件。说真的,您可以搜索源代码,然后将源代码编译为您自己程序的一部分,但这样做值得吗?在部署中添加 DLL 有什么问题?
  • 让你的exe包含dll
  • String 可以将数据存储在 your.exe 中,您可以将其用作数据库,但不幸的是,即使是这个也托管在 mscorlib.dll...
  • 要详细说明@DominikS 所说的内容,您可以使用Fody/Costura 轻松将sqlite dll 嵌入到您的exe 中。

标签: c# sql .net database dll


【解决方案1】:

MS Access 内置于 Windows 中。还有一个版本的 Sqlite,您可以将其编译到您的代码中。

【讨论】:

【解决方案2】:

如果您需要向客户部署单个 .exe 文件,请考虑合并您在 ILMerge 中使用的所有 dll:它将为您创建一个 exe。

试图避免使用 dll 是不可能的,而且几乎将自己排除在所有开发过的技术之外,这不是一个好主意 :)

注意:ILMerge 将仅合并 .NET 库,因此您必须从 SQLITE 切换到 SQL Server CE 之类的东西(但是在许多情况下,SQL Server CE 确实优于 sqlite方面)。

【讨论】:

  • 谢谢兄弟。我不想将 dll 合并到 exe 文件。我应该将库编译为静态的。
猜你喜欢
  • 2010-11-28
  • 1970-01-01
  • 2011-07-03
  • 2012-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多