【问题标题】:Could not install Dapper 2.0.4 on .Net 4.6.1无法在 .Net 4.6.1 上安装 Dapper 2.0.4
【发布时间】:2019-09-01 01:21:03
【问题描述】:

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

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

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

我该如何解决这个问题?

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

【问题讨论】:

  • 将您的 .net 框架版本升级到 4.7.1 以实现兼容性。
  • 您好!感谢您的回复,但问题仍然存在。无法安装软件包“Dapper 2.0.4”。您正在尝试将此包安装到以“.NETFramework,Version=v4.7.1”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。我检查了我当前的版本,我有最新的 4.7 框架
  • @christinesarsonas 尝试通过转到工具->选项->NuGet 包管理器->清除所有 NuGet 缓存来清除 NuGet 缓存
  • 嗨 @MohsinMehmood 我找不到“清除所有 NuGet 缓存”部分。我目前正在使用 VS2015
  • @christinesarsonas 你可以从https://www.nuget.org/downloads下载nuget.exe,然后运行命令nuget locals all -clear

标签: c# asp.net webforms dapper .net-4.6.1


【解决方案1】:

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

  1. 通过右键单击项目并选择应用程序选项卡来检查目标框架。如果目标框架是 .NET 框架 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

【讨论】:

    【解决方案2】:

    试试这个

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

    这应该为你做。

    【讨论】:

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

      更新(来自 cmets):

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

      【讨论】:

      • 嗨@Megrez 我重新安装了.Net Framework 4.7.1 并尝试在这个框架下创建一个示例项目,但问题仍然存在。严重性代码描述项目文件行抑制状态错误无法安装包“Dapper 2.0.4”。您正在尝试将此包安装到以“.NETFramework,Version=v4.7.1”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系包作者。
      • Dapper 需要 .NET Standard 2.0。请重试整个过程,包括使用 .NET Framework 4.7.2 重新定位,因为这是第一个完全符合的。来源:weblog.west-wind.com/posts/2019/Feb/19/…
      • 嗨@Megrez,如果我重新安装我的整个.net 框架,这会对我的其他项目产生影响吗?我有点担心我的一些项目无法运行或可能会出现问题。
      • @christinesarsonas 不,直到你不卸载旧的。系统上可以同时存在多个不同版本的 .NET Framework。安装 4.7.2,然后将解决方案中每个项目的目标框架更改为 4.7.2,然后重新定位所有包。最后安装 Dapper 2.0.4。
      • 感谢@Megrez 的帮助,我将完成我的其他项目,然后安装 4.7.2,以免弄乱我的其他项目。完成后我会提供反馈。感谢您的努力。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-17
      • 1970-01-01
      • 2018-10-02
      相关资源
      最近更新 更多