无法将NuGet软件包“Microsoft ASP.NET MVC”从版本4.0.20710.0
我在NuGet中有以下过时的包:
但是,当我单击“更新”按钮时,出现以下错误: 错误:将“Microsoft.AspNet.Mvc 4.0.20710.0”更新为“Microsoft.AspNet.Mvc 5.1.2”失败.
在使用此包的两个项目中都会发生这种情况: 我正在两个项目上运行.NET 4.5框架.有什么我可以做的升级这个包,或者它只是与4.5兼容,或者我现在应该使用不同的NuGet包吗?
据我所知,升级到4.5.1并没有真正解决问题.事实上,我能够在将目标框架保留为4.5的情况下修复它.
这是我执行的黑魔法似乎解决了它.首先,卸载3个旧的MVC库(如建议的in this comment),重新安装新的,重建.至少对于这部分我可以在NuGet管理包UI中进行,其中更新在同一位置失败.此时NuGet很高兴,您可以编译,但您的应用程序实际上无法正常工作. 接下来,请务必完全遵循Upgrade ASP.NET 4 document referenced in the other comment中的每一步.当我偶然遗漏一步时,我会得到奇怪的,非直观的错误(回想起来很明显).例如,您必须更新两个单独的Web.config文件,root和Views目录中的一个.您必须找到旧版本号并在该版本中手动更改它们,其中有时会自动为您修复根Web.config.否则我会看到可怕的错误,例如“System.Web.WebPages.Razor.WebPageRazorHost类型违反的继承安全规则”等等.我应该将每个错误消息都复制下来以供后人使用,但重点是,对于每个错误,我都会回到升级指南,检查步骤,意识到我错过了一个,修复然后再出现一个新的错误,直到他们全部走了. 有好消息.至少在我的情况下,尽管所有可怕的警告你必须找到不兼容性,应用程序的其余部分仍然像以前一样工作而没有任何更改. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- active-directory – Windows 2008 R2 – 什么是定义可以将
- windows-server-2008 – DC的只读配置是否仅适用于Active D
- group-policy – Windows防火墙:本地策略的远程桌面阻止操
- Windows中具有DNS的新域控制器具有转发器设置
- windows-server-2008 – 集中捕获Windows事件日志的最佳工具
- IIS 8中“连接”面板中的“创建新连接”按钮在哪里?
- windows-server-2008 – 是否可以逐步从工作组迁移到域?
- windows – 为什么LogonUser(…)不适用于域帐户?
- windows – OpenGL – 直接渲染到位图
- Windows系统查看端口被那些进程使用
- XAML和Windows Mobile(.Net Compact Framework)
- windows-server-2008 – 我可以从Linux节点在Win
- windows-7 – 在XP Mode和VMware之间选择在Windo
- 如何在Windows PC上导出C项目并在Linux上运行?
- 是否可以将Cython代码编译为dll,以便C应用程序可
- 深度学习番外篇---WIN10+PyTorch0.4.0+CUDA9.1环
- Microsoft MSWebDVD ActiveX 控件远程代码执行漏
- 在VisualStateManager(WinRT XAML)中更改ItemTem
- windows – 为什么这个错误会影响XE2 IDE工具栏呢
- ms-access – 当更新Microsoft Access数据库中的