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 小时前
番外-linux系统运行.net framework 4.0的项目
linux·docker·.net
时光追逐者2 小时前
一款开源免费、通用的 WPF 主题控件包
开源·c#·.net·wpf
时空自由民.4 小时前
vscode clangd插件 编译失败会跳转失败,有时候也会经常出现跳转失败的情况
ide·vscode·编辑器
界面开发小八哥8 小时前
「Java EE开发指南」如何用MyEclipse将Java项目转换为Web项目?
java·ide·java-ee·eclipse·开发工具·myeclipse
每日出拳老爷子10 小时前
[WinForms] 如何为 .NET Framework 4.8 窗体程序添加自定义图标
visualstudio·c#·.net
Yan901810 小时前
.net解析雷达拼图3.0组合反射率产品,并按经纬度裁剪绘制组合反射率图
.net
步、步、为营10 小时前
.net服务器Kestrel配置Nginx作为反向代理
服务器·nginx·.net
专注VB编程开发20年11 小时前
各版本操作系统对.NET支持情况(250707更新)
开发语言·前端·ide·vscode·.net
界面开发小八哥14 小时前
界面组件DevExpress WPF中文教程:Grid - 如何检查节点?
ui·.net·wpf·界面控件·devexpress·ui开发
learn_coder14 小时前
在vscode中和obsidian中使用Mermaid
ide·vscode·编辑器