已安装.NET 9 Preview 7,为何仍提示不支持目标.NET 9.0?
结合你使用.NET 9 Preview 7和Visual Studio 17.11.3的环境,这类报错通常由以下几种原因导致:
正式版VS与预览版模板兼容性问题
Visual Studio 17.11.3是正式版本,而.NET 9 Preview 7属于预览版SDK,正式版VS对预览版模板的适配可能存在缺口。.NET 9预览版模板通常需要搭配对应预览版的VS(如Visual Studio 17.12 Preview)才能获得完整支持。模板安装不完整或损坏
可能.NET 9的Blazor/Maui模板未正确安装,或安装过程中出现文件损坏。可以通过以下命令重新安装模板:dotnet new install Microsoft.AspNetCore.Components.Web.Templates::9.0.0-preview.7.24407.10 dotnet new install Microsoft.Maui.Templates::9.0.0-preview.7.24407.10SDK版本冲突或VS未正确识别预览版SDK
系统中若存在多个.NET SDK版本,VS可能默认使用正式版SDK而非.NET 9 Preview 7。可以执行dotnet --list-sdks确认已安装的SDK版本,然后:- 在项目属性中手动将目标框架设置为.NET 9.0
- 在项目根目录创建
global.json文件,指定SDK版本:{ "sdk": { "version": "9.0.100-preview.7.24407.10" } }
VS工作负载缺失或损坏
若“.NET Multi-platform App UI development”或“ASP.NET and Web Development”工作负载未完整安装,或文件损坏,会导致模板构建失败。打开VS安装器,检查上述工作负载,选择“修改”后修复或重新安装相关组件。生成的项目文件存在版本不匹配
模板生成的项目文件中,部分NuGet包引用版本可能与.NET 9 Preview 7不兼容。手动检查项目文件(.csproj)中的PackageReference节点,确保所有相关包的版本均为9.0.0-preview.7.24407.10,修改后重新构建项目。
内容的提问来源于stack exchange,提问作者Axium7

