Asp.net mvc 4 是否可以使用NuGet软件包升级到MVC4?

Asp.net mvc 4 是否可以使用NuGet软件包升级到MVC4?,asp.net-mvc-4,nuget,Asp.net Mvc 4,Nuget,我已经在这里阅读了将站点升级到MVC4的列表,然后开始寻找一个可以做到这一点的包(你知道,我很懒) 我发现有一些MS包里面有DLL,但没有一个包只会更改web.config、引用等 这让我想知道NuGet是否能够完成所有的转换 您知道是否可以使用NuGet软件包升级到MVC4吗?不幸的是,没有,其中涉及一些手动步骤: 要将现有的ASP.NET MVC 3项目升级到ASP.NET MVC 4,需要注意以下几点: 在所有web.config(包括根文件夹和视图文件夹中的一个)中,将System.w

我已经在这里阅读了将站点升级到MVC4的列表,然后开始寻找一个可以做到这一点的包(你知道,我很懒)

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

这让我想知道NuGet是否能够完成所有的转换


您知道是否可以使用NuGet软件包升级到MVC4吗?

不幸的是,没有,其中涉及一些手动步骤:

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

  • 在所有web.config(包括根文件夹和视图文件夹中的一个)中,将
    System.web.Mvc
    1.0.0.0
    的程序集版本
    3.0.0.0
    更改为
    System.web.WebPages
    System.web.Helpers
    System.web.WebPages
    System.WebPages.Razor
  • 将键
    “网页:版本”
    appSettings
    值更改为
    “2.0.0.0”
    。除此之外,还添加名为“PreserveLoginUrl”的新
    appSettings
    键,并将“true”作为值
  • 现在删除对MVC 3.0程序集和网页1.0程序集的所有引用。并添加对MVC4.0程序集和网页2.0程序集的引用
  • 如果您使用的是使用以前版本的MVC构建的任何第三方程序集,请不要忘记在根web.config中配置bindingredirect,如下所述
  • 最后一个步骤是将项目类型从MVC3更改为MVC4。要卸载该项目,请在解决方案资源管理器中单击鼠标右键,然后选择“编辑ProjectName.csproj文件”。现在找到ProjectTypeGuids元素并将
    {E53F8FEA-EAE0-44A6-8774-FFD645390401}
    替换为
    {E3E3E379DF-F4C6-4180-9B81-6769533ABE47}
    。现在保存更改并重新加载项目

  • 我只是试着自己制作这个包,问题是你不能删除/替换
    web.config
    上的条目,或者在项目文件中,你只能添加

    去做一个exe

    Edit使此命令行exe在
    web.config
    project.csproj
    views\web.config

    享受吧

    所以NuGet没有能力做出这些改变?为什么?