更新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,但我得到了我上面列出的错误。
此错误:"严重程度代码描述项目文件行错误NuGet包还原一个或多个包失败。"请参阅Output窗口中的详细信息。
…通过确保我以管理员身份运行VisualStudio来解决这个问题。
虽然,页面在第一次构建时没有完全渲染好。
目前我所知道的最简单的解决方案是使用Visual Studio 2013
而不是2015
来升级您的软件包。
看来问题已经解决了。你必须更新你的NugetPackage Manager:
工具>扩展和更新>更新> Visual Studio Gallery