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,因此在大多数情况下,像这样的场景应该不会出现任何问题。
我正在开发面向 .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,因此在大多数情况下,像这样的场景应该不会出现任何问题。