2

我已经阅读了将站点升级到 MVC4 的列表http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806然后开始寻找可以做到这一点的包(你知道,我我懒)

我发现里面有一些带有 DLL 的 MS 包,但没有一个只更改 web.config、引用等。

这让我想知道 NuGet 是否能够进行所有转换。

你知道是否可以使用 NuGet 包升级到 MVC4?

4

2 回答 2

3

不幸的是,不,涉及一些手动步骤:

将 ASP.NET MVC 3 项目升级到 ASP.NET MVC 4

要将现有的 ASP.NET MVC 3 项目升级到 ASP.NET MVC 4,需要注意以下几点:

  1. 在所有 web.config 中,包括根文件夹和 Views 文件夹中的一个,将程序集版本更改3.0.0.04.0.0.0forSystem.Web.Mvc和for , , .1.0.0.02.0.0.0System.Web.WebPagesSystem.Web.HelpersSystem.Web.WebPages.Razor
  2. appSettings将键的值更改"webPages:Version""2.0.0.0"。除此之外,还添加appSettings名为“PreserveLoginUrl”的新键,并将“true”作为值。
  3. 现在删除所有对 MVC 3.0 程序集和 Webpages 1.0 程序集的引用。并添加对 MVC 4.0 程序集和 Webpages 2.0 程序集的引用。
  4. 如果您正在使用任何使用以前版本的 MVC 构建的第三方程序集,请不要忘记在根 web.config 中配置 bindingredirect,如此处所述。
  5. 最后一步是将项目类型从 MVC 3 更改为 MVC 4。对于该卸载项目,通过右键单击解决方案资源管理器并选择编辑 ProjectName.csproj 文件。现在找到 ProjectTypeGuids 元素并替换{E53F8FEA-EAE0-44A6-8774-FFD645390401}{E3E379DF-F4C6-4180-9B81-6769533ABE47}. 现在保存更改并重新加载项目。
于 2012-08-31T18:20:28.743 回答
2

只是尝试自己制作包,问题是您无法删除/替换条目web.config或项目文件中的条目,您只能添加。

去制作一个exe...

编辑制作了这个命令行 exe,它在和https://gist.github.com/3560580中进行转换替换web.config, 享受吧!project.csprojviews\web.config

于 2012-08-31T22:05:33.237 回答