将ASP.NET MVC 5从.NET 4.5降级到4.0

时间:2014-08-01 11:32:51

标签: c# asp.net-mvc asp.net-mvc-4

坐着一个有趣的问题。服务器不支持.NET 4.5(客户端没有提到这一点)

但是应用程序是使用ASP.NET MVC 5(仅在.NET 4.5上运行)编写的。

因此降级点网意味着降级ASP.NET MVC版本。

我们遇到的许多错误之一是

  

类型或命名空间名称' Mvc'名称空间中不存在System.Web'

我只能假设这是由于ASP.NET MVC 5中所有Owin中间件的实现。

有没有人有删除这些引用和支持ASP.NET MVC 4的经验?

按照Greg的建议,我运行了删除v5的nuget,并在v4中添加了,但现在所有的Owin都是个问题

1 个答案:

答案 0 :(得分:4)

尝试以下步骤:

  1. 右键单击解决方案资源管理器中的项目(在Visual Studio中),然后选择“属性”。
  2. 将目标框架下拉列表更改为您希望定位的任何框架。
  3. 对解决方案中的任何其他项目或测试项目执行相同操作,您也希望更改目标框架。
  4. 在文本编辑器中手动编辑.csproj文件并替换所有" net45"字符串到" net40"
  5. 在Visual Studio中,单击“工具”菜单,然后选择“库包管理器”>管理解决方案的NuGet包
  6. 点击更新
  7. 更新所有Microsoft软件包
  8. 点击立即重启。
  9. 重建项目。