【发布时间】:2013-09-07 08:18:43
【问题描述】:
我正在编写一个可移植的 C# 应用程序,旨在作为 USB 上的单个可执行文件运行。它需要能够从 SQLite 数据库中提取一些数据。因为它是可移植的,所以不能在本地安装一些东西。我见过像this 和this 这样的问题,但它们需要安装第三方软件。
如何在不丢失可移植性的情况下获取这些数据?
编辑: 我尝试使用 System.Data.SQLite NuGet 包。它可以工作,但突然间我从一个可执行文件变成了一个可执行文件、一个 .dll 和两个附加文件夹。我可以处理(尽管不愉快)添加一个 dll,但这太多了。
【问题讨论】:
-
你真的不需要安装任何东西。只需下载一个额外的 dll 并将其与您的程序一起显示。
-
This 看起来不仅仅是一个 dll
-
由于源代码可用 - 您可以将托管 dll(System.Data.SQLite.dll 和 System.Data.SQLite.Linq.dll)集成到您自己的 dll 中。您仍然会留下 1 或 2 个本机 dll 文件。为什么你这么关心数字文件?
-
@Vadim 这个程序的想法是它可以尽可能简单地轻松传输、复制、移动等。拥有多个文件会使事情复杂化
标签: c# sqlite portability portable-applications