无法在 .Net 4.6.1 上安装 Dapper 2.0.4

Could not install Dapper 2.0.4 on .Net 4.6.1

我正在尝试通过 nuget 管理器安装 Dapper 2.0.4,因为我想使用最新的 Dapper.Contrib 功能 由于以下错误,它没有继续:

无法安装包 'Dapper 2.0.4'。您正在尝试将此包安装到以“.NETFramework,Version=v4.6.1”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系软件包作者。

如果我安装较低版本(1.6),安装成功但我无法使用最新的 Contrib 功能。

我该如何解决这个问题?

希望得到您的帮助。谢谢。

  1. 至少安装 .Net Framework SDK 版本 4.7.1。
  2. Select 安装目标作为解决方案中所有项目的目标框架(在项目属性中)。
  3. 从包管理器控制台重新定位所有项目中执行 update-package -reinstall -ignoreDependencies 的所有包。
  4. 安装 Dapper。

更新(来自评论):

Dapper 需要 .NET Standard 2.0。请重试整个过程,包括使用 .NET Framework 4.7.2 重新定位,因为这是第一个完全兼容的。来源:weblog.west-wind.com/posts/2019/Feb/19/

我尝试了以下方法,它对我有用。

  1. 通过右键单击项目并选择“应用程序”选项卡来检查目标框架。如果目标框架是 .NET framework 4.6.1 Install-Package Dapper -Version 2.0.4 工作正常。
  2. 如果目标框架低于 4.6.1(在我的例子中,另一个项目的目标框架是 4.5.2)尝试安装以前版本的 Dapper,例如:Install-Package Dapper -Version 1.50.2

试试这个

  1. 转到“工具 > NuGet 包管理器 > NuGet 管理器设置 > 包源
  2. 进入包源后,将名称设置为“包源”并将源设置为“https://www.nuget.org/api/v2/package/Dapper/”,然后更新以保存
  3. 至少安装 .Net Framework SDK 版本 4.7.1。
  4. Select 安装目标作为解决方案中所有项目的目标框架 (在项目属性中)。
  5. 重新定位所有项目中的所有包执行 update-package -reinstall - 来自程序包管理器控制台的 ignoreDependencies。
  6. 安装 Dapper。

这应该适合你。