【发布时间】: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