【问题标题】:Missing namespaces when downgrading to asp.net 4.0降级到 asp.net 4.0 时缺少命名空间
【发布时间】:2016-06-22 12:28:25
【问题描述】:

我只需要将我的 ASP.Net 4.5 应用程序降级为 ASP.Net 4.0 应用程序,因为我们的服务器不支持 4.5。我降级的方式很简单:

项目 -> 属性 -> 应用程序 -> 目标框架

当它完成操作后,我重新启动了解决方案,尝试开始调试,但在我开始调试后它立即停止,首先给我一些错误(表示他们找不到某些命名空间),持续时间只有几分之一秒错误消失后,它给了我 127 条警告,看起来像这样:

现在我知道问题出在哪里,但我不知道如何解决这个问题.. 有人知道如何解决这些警告吗?

提前致谢

信息

我正在使用 Visual Studio 2015 社区

【问题讨论】:

  • this answer。在 Visual Studio 中,“升级”和“降级”并不总是值得信赖的功能 - 通常它们需要一些手动干预来确保所有引用在多个项目中都是一致的。

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


【解决方案1】:

删除您当前对有问题的 Dll 的引用,然后他们再次添加它们,它应该加载正确版本的 Dll。因为您引用了 4.5 版本,然后更改了项目目标,所以引用现在无效,因为它们是针对更高版本的框架构建的。在大多数情况下,更改项目框架版本目标不会更新引用

【讨论】:

  • 我如何知道我必须再次添加哪些参考文献?
  • 一次做一个并保留一份清单。删除任何错误,重新添加,构建,重复。
  • 我刚刚删除了System.Net.Http,但是当我尝试添加参考时却找不到它了。有什么建议吗?
  • 仅在 4.5 及更高版本的 .net 中可用。如果你只需要 HTTP 客户端和相关的,你可以使用这个 nuget 包,但它可能需要更改代码。 nuget.org/packages/Microsoft.Net.Http 请参阅 SO 主题 stackoverflow.com/questions/10308572/… 了解更多信息。
【解决方案2】:

使用 ASP.NET 实际上并不容易。您必须浏览所有 web.config(s) 并降级引用的库。如果是新项目,只需在 .NET 4 上创建新的 ASP.NET 并将其 web.config(s) 与您的进行比较。

【讨论】:

    猜你喜欢
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 2016-09-24
    相关资源
    最近更新 更多