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

相关推荐
nuoyigui98893 小时前
visual studio学习250614(编译错误)
ide·学习·visual studio
未来之窗软件服务7 小时前
江西招标专家抽选系统源码解读——东方仙盟——仙盟创梦IDE
ide·仙盟创梦ide·东方仙盟
追逐时光者15 小时前
提高 .NET 编程效率的 Visual Studio 使用技巧和建议!
后端·.net·visual studio
lyb0616 小时前
关于 jupyter 找不到虚拟环境中安装好的包的问题
ide·深度学习·jupyter
路由侠内网穿透16 小时前
本地部署 Jupyter 并实现外部访问(Windows 版本)
服务器·ide·windows·网络协议·tcp/ip·jupyter
佛系小嘟嘟17 小时前
Android Studio Jetpack Compose毛玻璃特效按钮
android·ide·android studio
Humbunklung17 小时前
Elsa Workflows: .NET 的开源工作流引擎简介
开源·.net
Moshow郑锴19 小时前
IDEA高效快捷键指南
java·ide·intellij-idea
步、步、为营21 小时前
.net9比spring boot强在哪里
spring boot·后端·.net
ou.cs1 天前
wpf 控件开发中,OnApplyTemplate 和 OnContentRendered区别
c#·.net·wpf