【问题标题】:No update version shown up for nuget even while two assemblies have different versions即使两个程序集具有不同的版本,也没有显示 nuget 的更新版本
【发布时间】:2013-06-25 11:19:58
【问题描述】:

我是 nuget 的新手,但我意识到我最近的 ASP.net MVC4 项目已经包含它,所以我还向该解决方案的其他项目添加了包。但这很奇怪。现在我有两个版本的 Json.Net

  • 诉。 4.5.6 ASP.net MVC 项目内
  • 诉。 5.0.6 在任何其他项目中

那么 nuget 文档是怎么说的……那么,让我们更新一下。我打开包管理器控制台,选择 ASP.net MVC 项目并输入Get-Package -updates 和结果

当前包源中没有可用的包更新。

NuGet official package source是哪个

查看不同的 packages.config 向我展示了:

ASP.net MVC 项目

<package id="Newtonsoft.Json" version="4.5.6" targetFramework="net45" />

其他项目

<package id="Newtonsoft.Json" version="5.0.6" targetFramework="net45" />

那么我哪里错了。为什么我没有看到任何可用于 ASP.net MVC 项目的更新

(请注意,Newtonsoft.Json 包只是一个示例,我对 Microsoft.AspNet.Mvc 也有同样的看法,它不是主要版本不同)

任何帮助表示赞赏。

【问题讨论】:

  • 如果您卸载软件包并重新安装会发生什么?我想知道您是否有另一个明确引用 4.5.6 的包,并且 nuget 不会因此而更新(尽管在黑暗中完整拍摄!)
  • @daveclements 非常感谢您的回复。我想通了并将其添加为答案。

标签: asp.net-mvc asp.net-mvc-4 visual-studio-2012 nuget nuget-package


【解决方案1】:

我想出了如何更新它。我打开了解决方案包管理器(Tools > Library Package Manager > Manage NuGet Packages for Solution

现在我看到许多重复的条目,我总是从中选择最新版本,点击管理按钮并添加现在使用旧版本的解决方案。 NuGet 现在删除了其他条目并添加了新条目。似乎Get-Package -updates 总是指整个解决方案(尝试Get-Package 它将显示整个包解决方案),我列出了最新的一个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    相关资源
    最近更新 更多