当前 VS studio2022并不支持 .net9, 也没有正式发布的版本能够支持.net9
cs
<TargetFramework>net8.0-windows7.0</TargetFramework>
使用了 .NET 9
专属的新特性或库(如 net9.0
的目标框架),无法用 .NET 8
成功编译。.NET 9
的新语法、API 在 .NET 8
中 不存在。
解决方案:
使用VS Code,安装 .NET 9 SDK, 安装 .NET Extension Pack 对项目进行编译
1.安装VS Code
2.根据需求安装.NET 9 SDK
1) 下载对应版本的 SDK

.NET API 查找,搜索找到依赖的版本,下载安装对应的版本

2) 验证安装
Windows终端输入以下命令
cs
dotnet --list-sdks
// 输出安装的版本信息
8.0.400 [C:\Program Files\dotnet\sdk]
9.0.100-preview.7.24407.12 [C:\Program Files\dotnet\sdk]
9.0.300 [C:\Program Files\dotnet\sdk]
3.VS Code 安装扩展程序
- .NET Extension Pack
- .NET Install Tool
- C# Dev Kit
4.修改根目录下 global.json 文件的 .NET 版本(没有就直接创建)
cpp
{
"sdk": {
"version": "9.0.100-preview.7.24407.12",
"rollForward": "disable"
}
}
5.重新编译项目
- 重启 VS Code
- dotnet --version 在 VS Code 中查看版本信息
- dotnet clean
- dotnet restore
- dotnet build
编译成功