不带dll的桌面C#数据库

不带dll的桌面C#数据库,c#,sql,.net,database,dll,C#,Sql,.net,Database,Dll,我正在数据库中搜索没有dll的C。 我在以前的项目中使用过SQLite,但是这个引擎提供了dll。 我需要一个没有dll的新数据库引擎,因为我的项目只能运行exe文件。 我已经检查了SQLite下载页面,我找不到没有dll的版本。 我可以使用XML文件,但我希望数据库的速度。mssql、mysql提供dll和安装。db4o再次提供dll。 有什么想法吗?< P>如果您需要将单个.exe文件部署到客户机,请考虑将所有使用的ILL合并为ILIGMEN:它将为您创建一个单独的EXE。 试图避免使用DL

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

< P>如果您需要将单个.exe文件部署到客户机,请考虑将所有使用的ILL合并为ILIGMEN:它将为您创建一个单独的EXE。 试图避免使用DLL是不可能的,并且将自己排除在几乎所有开发的技术之外这不是一个好主意:)


注意:ILMerge将只合并.NET库,因此您必须从SQLITE切换到类似SQL Server CE的东西(但是SQL Server CE在许多方面确实比SQLITE好)。

MS Access内置于windows中。还有一个版本的Sqlite可以编译到代码中。

为什么需要一个没有DLL的数据库服务器?请使用XML文件。说真的,您可以搜索源代码,然后将源代码编译为您自己程序的一部分,但这值得付出努力吗?在您的部署中添加DLL有什么问题?让您的exe包含DLL可以在您的.exe中存储数据,您可以将其用作数据库,但不幸的是,即使是这个DLL也托管在
mscorlib.DLL
…来详细说明@DominikS所说的,您可以使用轻松地将sqlite dll嵌入到exe中。我已经研究了sqlite cs文件,但找不到。有sqlite3文件吗?这个文件无法编译:如果你有真实的文件,你能寄给我吗?谢谢兄弟。我不想合并dll到exe文件。我应该将库编译为静态库。