Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将ASP.NET MVC 5从.NET 4.5降级到4.0_C#_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

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

C# 将ASP.NET MVC 5从.NET 4.5降级到4.0,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,带着一个有趣的问题坐着。服务器上不支持NET 4.5(客户端没有提到这一点) 但该应用程序是使用ASP.NETMVC5(仅在.NET4.5上运行)编写的 因此,降低dot net的级别意味着降低ASP.net MVC版本的级别 我们遇到的众多错误之一是 命名空间“System.Web”中不存在类型或命名空间名称“Mvc” 我只能假设这是由于在ASP.NET MVC 5中实现了所有Owin中间件 有没有人有过删除这些引用并支持ASP.NET MVC 4的经验 按照下面Greg的建议,我运行了nug

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

但该应用程序是使用ASP.NETMVC5(仅在.NET4.5上运行)编写的

因此,降低dot net的级别意味着降低ASP.net MVC版本的级别

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

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

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

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

按照下面Greg的建议,我运行了nuget,它删除了v5,并添加到v4中,但现在所有Owin内容都成了一个问题

尝试以下步骤:

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

  • 您安装了v4 nuget吗?您是否已尝试在解决方案中首先以.NETFramework4.0为目标?Greg,我遵循了您的建议。“谢谢”解决了很多代码问题。现在仍然坐在那里看owin的东西-见主要帖子谢谢你,但我相信还有更多的步骤吗?那么所有关于Owin的参考资料呢。我相信创业的东西需要改变。嗯,这是一些基本的步骤。根据项目中安装的额外软件包,可能需要额外的步骤。。