更新ASP中的NuGet包.asp.net MVC 6

本文关键字:net MVC asp ASP 中的 NuGet 更新 | 更新日期: 2023-09-27 17:49:38

我刚刚创建了一个新的ASP。. NET MVC 6项目,并希望将NuGet包更新到最新版本(默认的项目模板通常非常过时)。我注意到以下更新是可能的:

  • Antlr.3.4.1.9004> Antlr.3.5.0.2
  • Newtonsoft.Json.6.0.4> Newtonsoft.Json.6.0.8
  • web润滑脂。1.5.2> web润滑脂。1.6.0

当我尝试升级这些包时,不要使用NuGet包对话框或更新项目中的版本号。Newtonsoft. json文件。

1)项目文件行错误未实现(Exception from HRESULT: 0x80004001 (E_NOTIMPL)) 0

2)项目文件行错误NuGet包还原一个或多个包失败。请参阅Output中的详细信息窗口。Mvc6ProjectName C:[PATH TO MY FOLDER]'Source'Mvc6ProjectName'project。json 0

3)项目文件行错误依赖Newtonsoft。Json>= 6.0.8不能Mvc6Boilerplate C:'Git'ASP.NET-MVC-Boilerplate'Source'MVC6'Mvc6Boilerplate'projectjson 19

我也有一个MVC项目,我正在使用最新的NuGet包,所以为什么我不能升级这些包?这是否与没有更多的网络有关?配置文件,我们可以指定运行时assemblyBinding的:

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
      <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>

更新1

当我尝试更新Newtonsoft。Json从包管理器控制台,我得到以下错误:

PM> Update-Package Newtonsoft。Json -ProjectName Mvc6Boilerplate -Version 6.0.8用Id 'Newtonsoft打包。Json'没有安装到'Mvc6Boilerplate'项目。

似乎牛顿软。Json没有安装在默认的MVC 6项目中,而是作为另一个项目的依赖项安装。这个NuGet包实际上也不会显示在NuGet包管理器中,而是显示在项目中。在References->DNX和DNX Core树视图项下。

当我尝试显式安装Newtonsoft。Json包,它确实升级到6.0.8,但我得到了我上面列出的错误。

更新ASP中的NuGet包.asp.net MVC 6

此错误:"严重程度代码描述项目文件行错误NuGet包还原一个或多个包失败。"请参阅Output窗口中的详细信息。

…通过确保我以管理员身份运行VisualStudio来解决这个问题。

虽然,页面在第一次构建时没有完全渲染好。

目前我所知道的最简单的解决方案是使用Visual Studio 2013而不是2015来升级您的软件包。

看来问题已经解决了。你必须更新你的NugetPackage Manager:

工具>扩展和更新>更新> Visual Studio Gallery