Asp.net 将MVC 5降级为MVC 4

Asp.net 将MVC 5降级为MVC 4,asp.net,asp.net-mvc,visual-studio,asp.net-mvc-4,asp.net-mvc-5,Asp.net,Asp.net Mvc,Visual Studio,Asp.net Mvc 4,Asp.net Mvc 5,我已经用ASP.NET4.5和MVC5创建了一个应用程序;但是,我使用的托管服务器不支持MVC5。因此,我不得不降级到MVC4 我可以使用ASP.NET4.5或ASP.NET4,我的应用程序可以在这两种框架上运行 我已从或尝试了以下步骤: 在解决方案资源管理器(在Visual Studio中)中右键单击该项目,然后选择“属性” 将“目标框架”下拉列表更改为您现在希望针对的任何框架 对解决方案中的任何其他项目或测试项目执行相同的操作,您也希望更改其目标框架 在文本编辑器中手动编辑.csproj文件

我已经用ASP.NET4.5和MVC5创建了一个应用程序;但是,我使用的托管服务器不支持MVC5。因此,我不得不降级到MVC4

我可以使用ASP.NET4.5或ASP.NET4,我的应用程序可以在这两种框架上运行

我已从或尝试了以下步骤:

  • 在解决方案资源管理器(在Visual Studio中)中右键单击该项目,然后选择“属性”
  • 将“目标框架”下拉列表更改为您现在希望针对的任何框架
  • 对解决方案中的任何其他项目或测试项目执行相同的操作,您也希望更改其目标框架
  • 在文本编辑器中手动编辑.csproj文件,并将所有“net45”字符串替换为“net40”
  • 在visual Studio中,单击“工具”菜单,然后选择“库包管理器”>“管理解决方案的NuGet包”
  • 点击更新
  • 更新所有Microsoft软件包
  • 单击“立即重新启动”
  • 重建项目
  • 在第4步之前,一切都很正常。然而,MVC包并没有降级到MVC4

    我也尝试过创建MVC4应用程序,但由于我使用的是Visual Studio 2015,所以我没有获得该选项


    有没有关于如何毫无痛苦地降级到MVC4的想法?谢谢:)不,ASP.NET MVC 5至少需要.NET 4.5。目录浏览不是问题,不要打开它。检查事件查看器中的错误


    我无法链接到此声明的任何官方来源,但当您切换到.NET 4.0时,您只能获得ASP.NET MVC 4项目模板。

    不确定将ASP.NET MVC降级到版本4是答案

    您不会说您的提供商是否明确不支持MVC5,也不会因为MVC5不在支持的框架列表中而暗示MVC5

    如果是后者,您是否尝试过实际部署该应用程序以查看其是否有效


    通过确保相关程序集与应用程序的其余部分一起部署,您应该能够Bin部署ASP.NET MVC 5。

    为什么需要将“net45”字符串更改为“net40”?这与MVC版本无关。在VS2013中,只有.NET框架VSON MVC 4可以与4和4.5一起使用,看起来MVC4也不是一个新项目。但是在将
    新建项目
    对话框目标框架更改为
    .NET framework 4
    后,它再次出现在
    已安装的\Templates\Visual C#
    下。你用VS2015试过吗?@FarshadMomtaz.NET 4.0不再受支持。与其转移到不受支持的框架,不如升级到受支持的最早版本4.5.2。@FarshadMomtaz如果您的托管服务器不提供受支持的.NET版本,要么要求退款并转移,要么坚持要求他们提供受支持的.NET版本。不过,我会质疑任何销售不受支持堆栈的主机的专业性——这可能意味着他们的其他服务(硬件、备份、正常运行时间)不太受支持either@PanagiotisKanavos你是对的,我刚刚得到退款,并去了一个支持更新产品的托管服务!当主机不支持MVC5时,部署二进制文件不起作用。由于安全权限的原因,它将失败。这可以工作,但所有库都不是自动添加的,必须手动添加