我是nuget的新手,但我意识到我最近的ASP.net MVC4项目已经包含了它,所以我也将软件包添加到该解决方案的其他项目中。但这很奇怪;现在我有两个版本的Json.Net
那么什么说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 :(得分:1)
我想出了如何更新它。我打开了解决方案包管理器(工具&gt;库包管理器&gt;管理解决方案的NuGet包)
现在我看到了许多重复的条目,我总是从中选择最新版本,点击管理按钮并添加了现在使用旧版本的解决方案。 NuGet现在删除了其他条目并添加了新条目。似乎Get-Package -updates
始终引用整个解决方案(尝试Get-Package
它将显示包解决方案范围)并且我已经列出了最新的解决方案。