0

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

  • v. 4.5.6 内的 ASP.net MVC 项目
  • v. 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

1 回答 1

1

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

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

于 2013-06-25T14:17:16.067 回答