我已阅读此处将站点升级到 MVC4 的列表 http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806然后开始寻找一个可以做到这一点的包(你知道,我很懒)
我发现有一些 MS 软件包内含 DLL,但没有一个软件包仅更改 web.config、引用等。
这让我想知道 NuGet 是否能够完成所有转换。
您知道是否可以使用 NuGet 包升级到 MVC4?
最佳答案
不幸的是,不,涉及一些手动步骤:
Upgrading an ASP.NET MVC 3 Project to ASP.NET MVC 4
要将现有的 ASP.NET MVC 3 项目升级到 ASP.NET MVC 4,需要注意以下几点:
- 在所有 web.config 中,包括根文件夹和 Views 文件夹中的一个,更改程序集版本
3.0.0.0
至4.0.0.0
对于System.Web.Mvc
和1.0.0.0
至2.0.0.0
对于System.Web.WebPages
,System.Web.Helpers
,System.Web.WebPages.Razor
. - 更改
appSettings
键的值"webPages:Version"
至"2.0.0.0"
。除此之外还添加新的appSettings
名为“PreserveLoginUrl”的键,值为“true”。 - 现在删除所有对 MVC 3.0 程序集和 Webpages 1.0 程序集的引用。并添加对 MVC 4.0 程序集和 Webpages 2.0 程序集的引用。
- 如果您使用的是使用以前版本的 MVC 构建的任何第三方程序集,请不要忘记在根 web.config 中配置绑定(bind)重定向,如此处所述。
- 最后一步是将项目类型从 MVC 3 更改为 MVC 4。通过右键单击解决方案资源管理器并选择编辑 ProjectName.csproj 文件来卸载该项目。现在找到 ProjectTypeGuids 元素并替换
{E53F8FEA-EAE0-44A6-8774-FFD645390401}
与{E3E379DF-F4C6-4180-9B81-6769533ABE47}
。现在保存更改并重新加载项目。
关于asp.net-mvc-4 - 是否可以使用 NuGet 包升级到 MVC4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12219786/