【问题标题】:nuget package manager version issue VS 2013nuget包管理器版本问题VS 2013
【发布时间】:2016-06-20 22:34:00
【问题描述】:

我正在使用 VS 2013 和 .Net 4.5/4.6。我没有收到此错误消息:

The 'System.Collections 4.0.10' package requires NuGet client version '3.0' or above, but the current NuGet version is '2.8.60723.765'.

我的理解是,这是由于 ddl 使用了更高版本的 .Net。只是好奇有没有办法解决这个问题(例如确定responsibel dll [s])?

【问题讨论】:

  • 假设您在上述问题中的意思是 now 而不是 not?运气好了吗?我自己刚开始得到这个。

标签: c# visual-studio visual-studio-2013 nuget


【解决方案1】:

这些包主要是为 .NET Core 生态系统设计的,

https://www.nuget.org/packages/System.Collections/4.0.10

这意味着它不应该用于 .NET 4.5 和 Visual Studio 2013。我想这可能是微软只为 Visual Studio 2015 发布 NuGet 3.* 的原因。避免用全新的 Visual Studio 2013 用户污染是有意义的位。

【讨论】:

  • 没错,因此我想找到触发需要 3.0 的依赖项/引用/dll!
  • @csetzkorn 发布您的 packages.config 或 project.json 并附上您的问题。
【解决方案2】:

解决方法是指定客户端实际兼容的 NuGet 版本。

即 System.Collections Version=x.x.x 当然是选择比最新版本稍旧的版本。

【讨论】:

    【解决方案3】:

    您需要更新您的 nuget 包管理器。

    你可以在这里下载最新版本:

    https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

    【讨论】:

    • 这个是2.8.7版本。我需要 3.0 - 查看错误消息
    • 我不能,因为我使用的是 VS 2013!请参阅 Lex Li 的回答。
    猜你喜欢
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    相关资源
    最近更新 更多