Visual Studio 2022 无法编译.NET 9 项目的原因和解决方法
Visual Studio 2022 无法运行.NET 9 项目的原因和解决方法。
目录
1. Visual Studio 2022 无法编译TargetFramework是.NET 9 项目
2. 解决方法
3. 用Visual Studio Code开发
1. Visual Studio 2022 无法编译TargetFramework是.NET 9 项目
本机安装了Visual Studio 2022 版本,最新的sdk可以支持到.NET 8,但是当我手动安装.NET 9 SDK 后,利用dotnet tool可以创建target是.NET 9的API、WPF项目,但是无法编译通过。
错误原因是无法找到.NET 9 SDK。
后来发现这个是因为.NET 9 SDK 对vs有个最低版本的要求,要求是必须Visual Studio 2022 version 17.12及以上。
但是如果通过Visual Studio Code是可以编译通过的,因为Visual Studio Code编译器依赖安装的dotnet命令。
2. 解决方法
1. 更改TargetFramework
- WPF项目:可以从net9.0-windows更改成net8.0-windows
<TargetFramework>net9.0-windows</TargetFramework>
- Web API项目:可以从net9.0更改成net8.0
<TargetFramework>net9.0</TargetFramework>
2. 利用Visual Sdutio Installer安装新版本 (17.12或者以上的版本)
3. 用Visual Studio Code开发
需要安装以下插件 (注意以下插件的发布者都是Microsoft * microsoft.com):
必须安装的插件:
C#
.NET Install Tool
可以提高编码效率的插件:
C# Dev Kit
IntelliCode for C# Dev Kit