遇到一个有趣的问题。服务器不支持.NET 4.5(客户端没有提到)
但该应用程序是使用 ASP.NET MVC 5 编写的(仅在 .NET 4.5 上运行)。
所以降级.net意味着降级ASP.NET MVC版本。
我们遇到的许多错误之一是
The type or namespace name 'Mvc' does not exist in the namespace 'System.Web'
我只能假设这是由于在 ASP.NET MVC 5 中实现了所有 Owin 中间件。
有没有人有过删除这些引用并支持 ASP.NET MVC 4 的经验?
按照下面 Greg 的建议,我运行了删除 v5 并添加到 v4 的 nuget,但现在所有 Owin 的东西都是一个问题
最佳答案
尝试以下步骤:
- 在“解决方案资源管理器”(在 Visual Studio 中)中右键单击该项目,然后选择“属性”。
- 将“目标框架”下拉列表更改为您现在希望定位的任何框架。
- 对解决方案中您还希望更改目标框架的任何其他项目或测试项目执行相同的操作。
- 在文本编辑器中手动编辑 .csproj 文件并将所有“net45”字符串替换为“net40”
- 在 visual Studio 中,单击“工具”菜单并选择“库包管理器”>“管理解决方案的 NuGet 包”
- 点击更新
- 更新所有 Microsoft 软件包
- 点击立即重启。
- 重建项目。
关于c# - 将 ASP.NET MVC 5 从 .NET 4.5 降级到 4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25079314/