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

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

遇到一个有趣的问题。服务器不支持.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 的东西都是一个问题

最佳答案

尝试以下步骤:

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

关于c# - 将 ASP.NET MVC 5 从 .NET 4.5 降级到 4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25079314/

相关文章:

asp.net-mvc - @Html.PagedListPager 添加 CSS 类

c# - 如何包含外部 (DLL) EF 实体,以便 VisualStudio 可以自动为它们创建 WebAPI Controller

c# - ActionLink 不区分两个不同的相似路由

c# - 如何覆盖 Entity Framework 中对象的保存行为

c# - 方法覆盖和可选参数

c# - 当我从 C 和 C# 过渡到 C++ 时,会有什么不同?

c# - 带有 IdentityDbContext 的 EF6 多对多无效列名

c# - 如何让 TinyMCE 在 UpdatePanel 中工作?

c# - 在 View 中显示模型状态错误?

asp.net-mvc-4 - 如何动态加载行列表值