Mik*_*sen 6 .net asp.net razor nuget asp.net-mvc-4
我在NuGet中有以下过时的包:

但是,当我单击"更新"按钮时,出现以下错误:
错误:将"Microsoft.AspNet.Mvc 4.0.20710.0"更新为"Microsoft.AspNet.Mvc 5.1.2"失败.
无法找到与"Microsoft.AspNet.Mvc 5.1.2"兼容的"AspNetMvc"版本.
在使用此包的两个项目中都会发生这种情况:

我正在两个项目上运行.NET 4.5框架.有什么我可以做的升级这个包,或者它只是与4.5兼容,或者我现在应该使用不同的NuGet包吗?
小智 11
首先将项目框架更改为4.5.1
打开nuget包管理器控制台和
这适合我.
据我所知,升级到 4.5.1 并没有真正解决问题。事实上,我能够修复它,同时将目标框架保留为 4.5。
这是我施展的黑魔法,似乎可以解决这个问题。首先,卸载 3 个旧的 MVC 库(如本评论中的建议),重新安装新的,重建。至少对于这一部分,我可以在 NuGet Manage Packages UI 中执行此操作,其中更新在同一位置失败。此时 NuGet 很高兴,您可以编译,但您的应用程序实际上无法运行。
接下来,请务必遵循其他评论中引用的升级 ASP.NET 4 文档中的每一个步骤。当我不小心遗漏了哪怕一个步骤时,我都会遇到奇怪的、非直观的错误(回想起来很明显)。例如,您必须更新两个单独的 Web.config 文件:根目录和 Views 目录中的一个。您必须找到旧版本号并在该版本号中手动更改它们,其中根 Web.config 有时会自动为您修复。否则我会看到可怕的错误,例如“System.Web.WebPages.Razor.WebPageRazorHost 类型违反了继承安全规则”等。我想我应该为后代复制每条错误消息,但重点是,对于每一个错误,我都会返回升级指南,检查步骤,意识到我错过了一个,修复,然后得到一个新的错误,直到它们全部出现离开了。
有好消息。至少就我而言,尽管有所有可怕的警告,您必须去查找不兼容性,但应用程序的其余部分仍然像以前一样工作,没有任何更改。
| 归档时间: |
|
| 查看次数: |
15098 次 |
| 最近记录: |