从.NET 6.0升级到.NET 7.0

问题描述 投票:0回答:2

对于当前的 Visual Studio 2022 解决方案,我正在尝试将目标框架从 .NET 6.0 更改为 .NET 7.0。我已经为此下载了 sdk,如果我要创建一个新的解决方案,.NET 7.0 现在是目标框架的一个选项。然而,对于当前的解决方案,我仍然可以选择的最高版本是.NET 6.0

我一直在尝试在线查看,并将其 Visual Studio 更改为预览模式,但这并没有改变任何内容,我需要做什么才能让 .NET 7.0 成为这里的一个选项?如果我只是尝试更改 .csproj 文件,则会收到错误“当前 .NET SDK 不支持定位 .NET 7.0。要么定位 .NET6.0 或更低版本,要么使用支持 .NET 的 .NET SDK 版本7.0”。我在这里缺少什么?

编辑:

我还注意到,即使我在现有解决方案中创建一个新项目,.NET 7.0 也是目标框架的一个选项,但由于某种原因它不是现有框架的选项

upgrade visual-studio-2022 .net-7.0
2个回答
4
投票

弄清楚发生了什么事。有一个我没有意识到的 global.json 文件。它是这样设置的:

{
  "sdk": {
    "version": "6.0.100",
    "rollForward": "latestMinor"
  }
}

我只需要将其更改为:

{
  "sdk": {
    "version": "7.0.100",
    "rollForward": "latestMinor"
  }
}

这样做解决了我的问题,然后我可以选择 .NET 7.0 作为目标框架


0
投票

就我而言,我必须更新 .csproj 文件

 <PropertyGroup>
    <TargetFramework>net7.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
  </PropertyGroup>

我必须将 TargetFramework 从 net6.0 更改为 net7.0

© www.soinside.com 2019 - 2024. All rights reserved.