【问题标题】:VS 2022 - cannot change Target Platform to .Net 6.0 for a project created in VS 2019VS 2022 - 对于在 VS 2019 中创建的项目,无法将目标平台更改为 .Net 6.0
【发布时间】:2021-12-25 08:44:48
【问题描述】:

在我删除 VS 2019(空间有限的虚拟机)之后,刚刚在机器上安装了 VS 2022。 VS 2022 安装正常。我可以创建一个 .Net 6.0 项目并编译它——没问题。 我可以打开我在 VS 2019 中创建的项目 - 并编译它 - 没问题。

但是 - 当我尝试将目标平台从 .Net 4.6 更改为 6.0 时 - 我在下拉列表中看不到任何高于 .Net 4.8 的内容。

这是 VS 2022 - 我可以创建一个新的 .Net 6.0 项目并编译它。

当我进入新项目的属性时 - 我可以在下拉列表中看到 .Net 6.0...

所以 - 我想我错过了让我的 2019 年旧项目完全升级到 2022 年的步骤。我在 2022 年加载了该项目 - 但是当我查看该项目的属性时,屏幕看起来就像 2019 年一样--- 但是对于一个新项目,属性屏幕看起来非常不同(正如您在所附的两个屏幕截图中看到的那样)。

有人对我可能缺少哪些步骤有任何想法吗?我在这台机器上加载了 .Net 6.0 SDK(因此我可以创建一个 .net 6.0 项目并编译它:)
是否有其他步骤可以使旧项目像在 VS 2022 中创建的那样工作 - 然后使其使用 .Net 6.0 ???

任何想法将不胜感激!

【问题讨论】:

  • 错误类型的项目,该项目具有旧格式,只能针对旧版 .NET Framework。用记事本等查看 .csproj 文件,看看有什么不同。
  • 这是一个你想要改变的新项目吗?还是以前使用 .net 框架制作的项目? .net(是 .net core 的较新版本),它与 .net 框架不同。
  • 好的 - 我看到了我的问题。我一直在混淆 .Net 6.0 - 它是基于 Core 的,与 Framework 4.8。我在 2019 年编写的应用程序是一个 WinForms 应用程序 - 基于 Framework(原 4.6 和现在 4.8)。我现在看到,如果我想做的话,我必须创建一个新的 .Net 6.0 项目,然后考虑将所有内容从旧项目移植到新项目。

标签: c# .net upgrade visual-studio-2022


【解决方案1】:

没有从 .NE Framework(任何版本)(但对于某些类型的项目有 tool)到任何 .NET Core 的直接升级。 .NET 5 和 6 基于 Core。

另外,VS2019 不支持 .NET 6(从 .NET 6 RTM 开始)。为此,您需要 VS2022。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 2022-11-03
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 2020-01-09
    相关资源
    最近更新 更多