【问题标题】:Migrating from NET4.8 to NET5/Core, is Full Framework required?从 NET4.8 迁移到 NET 5/Core,是否需要完整框架?
【发布时间】:2021-12-16 04:48:02
【问题描述】:

使用 NET 升级助手,它告诉我它无法执行迁移,因为代码不在 .NET Full Framework 中。对于在新的 NET 世界中运行的代码,这是一个要求还是一个辅助问题?我可以创建一个新项目并手动将所有内容移至其中吗?

错误是

[09:22:29 ERR] 对 Web 窗体的支持仅限于 .NET Full Framework。要了解更多信息,请阅读:aka.ms/migrate-web-forms [09:22:29 ERR] Project C:\Projects\IC\VS2022\SentryServices_NET5_Dev\WWW\www.csproj 使用不受支持的功能。

【问题讨论】:

  • 能否引用错误信息?似乎很奇怪。是的,你可以创建一个新的解决方案并复制你的源代码文件,无论如何可能会更干净。
  • [09:22:29 ERR] 对 Web 窗体的支持仅限于 .NET Full Framework。要了解更多信息,请阅读:aka.ms/migrate-web-forms [09:22:29 ERR] Project C:\Projects\IC\VS2022\SentryServices_NET5_Dev\WWW\www.csproj 使用不受支持的功能。
  • 感兴趣的是,如果我选择应用升级,我得到... [09:24:39 INF] 应用升级步骤完成升级 [09:24:39 INF] 升级步骤完成升级成功应用请按 Enter 继续... [09:24:51 INF] 升级已完成。请检查任何更改。 [09:24:51 INF] 没有要保存的状态 --- 升级了什么?
  • .NET 5 是 .NET Core 5。WebForms 从未迁移到 .NET Core,将来也不会。 WebForms 已有 20 年历史,10 多年前被 ASP.NET MVC 取代。 很多现在做的事情都不同了,不仅在 .NET 中,而且在一般的 Web 开发中

标签: asp.net .net asp.net-core .net-core webforms


【解决方案1】:

嗯,Web 表单太老了,.NET Core 或 .NET 5 不再支持它。

您可以阅读the link the error message gave you,了解您可以做些什么。

您将不得不重写应用程序的相当一部分。虽然可以只复制源代码文件,但这只有在编写的代码可以在 .NET 5 下工作时才有效。如果不能,就像 Web 表单一样,那么除了重写之外没有真正的迁移路径。

【讨论】:

    猜你喜欢
    • 2021-03-20
    • 1970-01-01
    • 2020-01-31
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多