从.NET 6升级至.NET 7:Visual Studio无法识别已安装的.NET 7 SDK
解决Visual Studio 2022无法识别已安装.NET 7.0 SDK的问题
可行修复方案
升级Visual Studio版本
.NET 7.0 SDK要求Visual Studio 2022 17.4及以上版本提供原生支持,你当前使用的17.2.6版本不兼容。直接通过Visual Studio Installer升级到最新稳定版,或至少更新到17.4+版本,升级完成后VS会自动识别已安装的.NET 7.0 SDK。手动指定SDK版本(临时 workaround)
若暂时不想升级VS,可通过配置文件强制项目使用.NET 7.0:- 编辑项目的
.csproj文件,添加或修改以下配置:<PropertyGroup> <TargetFramework>net7.0</TargetFramework> <RollForward>LatestMajor</RollForward> </PropertyGroup> - 在解决方案根目录创建
global.json文件,写入以下内容锁定SDK版本:{ "sdk": { "version": "7.0.400", "rollForward": "latestMajor" } }
保存文件后重新加载项目,VS即可识别并使用指定的.NET 7.0 SDK。
- 编辑项目的
修复VS关联组件
打开Visual Studio Installer,选择“修改”,切换到“单个组件”标签,找到.NET 7.0 SDK及相关运行时组件,确认已勾选(即使dotnet CLI显示已安装,VS可能未完成组件关联),点击“修改”完成安装流程。清理VS缓存
关闭Visual Studio,删除以下路径的缓存文件:%LOCALAPPDATA%\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache%USERPROFILE%\.nuget\packages(可选,清理可能损坏的NuGet缓存)
重启VS后重新加载项目,尝试识别SDK。
内容的提问来源于stack exchange,提问作者BWhite
相关产品推荐
相关产品推荐

