0

我是nuget的新手,但意识到我最近的ASP.net MVC4项目已经包含了它,所以我还将包添加到该解决方案的其他项目。但这很奇怪,现在我有Json.Net即使两个程序集有不同的版本,也没有显示Nuget的更新版本

的两个版本
  • 诉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也有同样的看法主要版本不同)

任何帮助表示赞赏。

+0

如果您卸载软件包并重新安装,会发生什么情况?我想知道你是否有另外一个包含4.5.6的明确参考,并且nuget不会因此而更新(尽管在黑暗中完成拍摄!) –

+0

@daveclements非常感谢您的回复。我想通了,并添加它作为答案。 – JJR

回答

1

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

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

相关问题