【发布时间】:2020-03-06 21:47:32
【问题描述】:
我正在开发一个面向 .NET 4.7.2 的 VB .NET 应用程序。
我需要在我的项目中使用 System.Data.SQLite。目前,SQLite 人员只有 .NET 的预编译二进制文件,最高版本为 4.6。
我从 System.Data.SQLite 的下载页面找到了一个建议:
强烈建议选择与目标 .NET Framework 版本匹配的包。
你可以看到困境。 .NET 4.7.2 没有包。
那么,是否可以在针对 .NET 4.7.2 的项目中为 .NET 4.6 引用 System.Data.SQLite 二进制程序集?如果有,有什么潜在影响?
【问题讨论】:
-
没有必要为每个小的框架更新创建一个包,4.6 就可以了。
-
.NET Framework 的 4.x 版本都直接构建在 .NET 4.0 之上,这意味着它们相当向后兼容。在大多数情况下,您应该能够引用甚至为 .NET 4.0 构建的库,同时针对更高版本(例如 4.7.2 或 4.8)。
-
@HansPassant 如果我为我的 4.7.2 项目安装用于 .net framework 4.6 的 sqlite 会起作用吗?
-
@HansPassant 他们有为 .NET 4.6、4.5.1、4.5、4.0 甚至更早版本编译的版本。我认为拥有所有这些版本是有道理的,尽管我似乎无法找到原因的解释。您是否有机会扩展您的评论并解释为什么使用 4.6 会很好?
标签: .net vb.net system.data.sqlite