System.Data.SQLite 面向 .NET 4.7.2 的项目中的 .NET 4.6

System.Data.SQLite for .NET 4.6 in a project that targets .NET 4.7.2

我正在开发面向 .NET 4.7.2 的 VB.NET 应用程序。

我需要在我的项目中使用 System.Data.SQLite。目前,SQLite 人员只有 .NET 4.6 版的预编译二进制文件。

我从 System.Data.SQLite 的下载页面找到了推荐:

Choosing the package matching the version of the .NET Framework being targeted is highly recommended.

你可以看到困境。 .NET 4.7.2 没有包。

那么,是否可以在面向 .NET 4.7.2 的项目中引用 .NET 4.6 的 System.Data.SQLite 二进制程序集?如果是这样,潜在的影响是什么?

基本上答案是肯定的,您可以在面向 .NET 4.7.2 的项目中使用 System.Data.SQLite 的 .NET 4.6 版本。

我通过听取 HansPassant 和 VisualVincent 的评论,并通过 C# 项目对我进行了广泛的测试得出了这个答案,我在使用 System.Data.SQLite 以 .NET 4.6 为目标的二进制文件。

之所以有效,是因为所有 .NET 4.x 版本都使用 CLR version 4.0. Microsoft does try to maintain backwards compatibility,因此在大多数情况下,像这样的场景应该不会出现任何问题。