16

哟,

因此,我一直在一台机器上使用 Visual Studio 2013 开发通用 Windows 应用商店应用程序,并希望在另一台运行 Windows 10 Technical Preview 的机器上继续开发它。

问题是在 Visual Studio 2015 Preview 中有一个新的 C++ Redistributable 包版本(2015),而最新的 SQLite 需要版本 2013,因此缺少特定的参考。我可以构建项目,它部署成功,但是有一个异常说它无法加载 sqlite3.dll。我假设这是因为缺少 Visual C++ Redistributable Package 2013。我尝试下载它,但在扩展下的添加引用对话框中仍然缺少该条目,在 VS 2013 上可以看到该条目。

有使它工作的经验吗?关于 SQLite 何时适用于 Windows 10 的任何内部信息?

干杯

4

5 回答 5

8

昨天我写了一篇关于如何让SQLite 与 Windows 10 通用应用程序一起工作的博客

这真的很简单,归结为使用 SQLite Visual Studio 扩展的预发布版本,然后只需使用您之前使用的任何库或 ORM。

请注意,Windows 10 通用应用程序也将能够使用 Entity Framework 7,它几乎可以与包括 SQLite 在内的任何数据库提供程序一起使用。

编辑:Visual Studio 扩展在 build 10240 中没有预发布

于 2015-05-02T10:14:46.717 回答
4

通用应用平台的 SQLite 现已作为预发布版本提供

Sqlite 下载页面

于 2015-04-01T12:15:20.823 回答
2

所以在网上搜索了一下之后,我遇到了这个

似乎某些(不是很明智的)软件将不兼容的 sqlite3.dll 安装到 Windows 系统文件夹中。检查您的C:\Windows\SysWOW64\文件夹sqlite3.dll并将其重命名为sqlite3-backup.dll.

如果其他一些软件在它之后无法启动,只需将 sqlite3-backup.dll 放入 main .exe 所在的文件夹,并将其重命名为 sqlite3.dll。

还要检查注册表项

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs.

如果存在 sqlite3.dll 值 - 将其删除。此注册表项仅适用于系统 dll,不适用于第三方 dll。

希望 rhis 有所帮助。我在想它是一个 Windows UAC 系统,它需要你以管理员身份运行应用程序等。我会继续搜索,但如果这解决了问题,则 dp 更新

于 2015-02-26T09:50:46.843 回答
2

添加适用于 Windows 的参考Runtime C++ 2013 包。这对我有用

于 2015-05-11T21:32:42.140 回答
0

引用 Windows 8.1 SqlLite 需要引用新的“Microsoft Visual C++ 2013 Runtime Package for Windows Universal”扩展。您可以使用通用 Windows 应用程序中的添加引用对话框添加。

那应该修复运行时异常。

于 2015-05-12T17:38:58.797 回答