asp.net-mvc-4 - 是否可以使用 NuGet 包升级到 MVC4?

标签 asp.net-mvc-4 nuget

我已阅读此处将站点升级到 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,需要注意以下几点:

  1. 在所有 web.config 中,包括根文件夹和 Views 文件夹中的一个,更改程序集版本 3.0.0.04.0.0.0对于 System.Web.Mvc1.0.0.02.0.0.0对于 System.Web.WebPages , System.Web.Helpers , System.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 中配置绑定(bind)重定向,如此处所述。
  5. 最后一步是将项目类型从 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/

相关文章:

entity-framework - 用于 DbGeography 的 JSON.Net JsonConverter

mysql - 无法找到包 '6.9.5.0' 的版本 'MySql.Data.Entity.EF6'

asp.net-mvc - 如何从 url : asp.net mvc 隐藏操作和 Controller

c# - 获取具有条件的实体对象及其子实体(使用 Dynamic Linq)

c# - ASP.Net MVC3/4 多模板

NuGet v4 contentFiles 没有被复制到输出

带有 Visual Studio 2012 和 .NET 4.5 的 SQLite?

asp.net - 我可以使用多个 DNX 版本吗?

teamcity - 如何将软件包发布到TeamCity nuget服务器?

azure-devops - 我可以将现有的 NuGet 包上传到 Azure DevOps 工件源吗?