Visual Studio 2022 无法编译.NET 9 项目的原因和解决方法

Visual Studio 2022 无法运行.NET 9 项目的原因和解决方法。

目录

[1. Visual Studio 2022 无法编译TargetFramework是.NET 9 项目](#1. Visual Studio 2022 无法编译TargetFramework是.NET 9 项目)

[2. 解决方法](#2. 解决方法)

[3. 用Visual Studio Code开发](#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

相关推荐
AI.NET 极客圈33 分钟前
AI与.NET技术实操系列(八):使用Catalyst进行自然语言处理
人工智能·自然语言处理·.net
AI.NET 极客圈34 分钟前
AI与.NET技术实操系列(七):使用Emgu CV进行计算机视觉操作
人工智能·计算机视觉·.net
xuanjiong1 小时前
苍穹外卖day1实战,Idea中Lombok编译时“找不到符号”,更改JDK版本最全流程,作者亲身尝试
java·ide·intellij-idea
o0向阳而生0o2 小时前
48、c# 中 IList 接⼝与List的区别是什么?
开发语言·c#·list·.net
仙袂拂月2 小时前
C# Windows Forms应用程序-001
程序人生·c#·个人开发·学习方法·visual studio
在路上@Amos4 小时前
虚拟环境中VSCode运行jupyter文件
ide·vscode·jupyter
KerwinChou_CN4 小时前
自由开发者计划 001:创建一个用于查看 Jupyter Notebook 的谷歌浏览器插件 Jupyter Peek
ide·python·jupyter·plotly·scikit-learn
Silence4Allen4 小时前
VSCode 插件 GitLens 破解方法
ide·vscode·编辑器
Hare_bai7 小时前
WPF布局系统详解:掌握界面设计的核心艺术
c#·wpf·visual studio