即使两个程序集具有不同的版本,也没有为nuget显示更新版本

时间:2013-06-25 11:19:58

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

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

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

那么什么说nuget docs ...那么,让我们更新。我打开了包管理器控制台,选择了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提供了相同的东西,它不是主要版本不同)

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

我想出了如何更新它。我打开了解决方案包管理器(工具&gt;库包管理器&gt;管理解决方案的NuGet包

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