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

相关推荐
步、步、为营1 小时前
.NET 如何实现ChatGPT的Stream传输
chatgpt·.net
虎鲸不是鱼4 小时前
记一次借助Eclipse MAT排查OOM
java·jvm·ide·eclipse·gc
喵叔哟5 小时前
37.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--增加Github Action
微服务·github·.net
步、步、为营5 小时前
.NET8 正式发布, C#12 新变化
ui·c#·.net
伽蓝_游戏6 小时前
Unity UI的未来之路:从UGUI到UI Toolkit的架构演进与特性剖析(7)
游戏·ui·unity·架构·c#·游戏引擎·.net
努力的ping14 小时前
vcpkg在vs/vscode下用法
ide·vscode·编辑器
追逐时光者15 小时前
一款基于 .NET + Vue 编写的仿钉钉的开源低代码工作流引擎,支持多种数据库,开箱即用!
后端·.net
mftang16 小时前
配置 VSCode + Keil 开发环境
ide·vscode
CodeCraft Studio19 小时前
使用 Aspose.OCR 将图像文本转换为可编辑文本
java·人工智能·python·ocr·.net·aspose·ocr工具
Kookoos20 小时前
ABP VNext + Quartz.NET vs Hangfire:灵活调度与任务管理
c#·.net·hangfire·quartz.net·abp vnext