Windows下VSCode运行ASP.Net Core项目报错:找不到Microsoft.Net.Sdk.Web SDK
解决VSCode中ASP.NET Core项目提示“找不到指定的SDK 'Microsoft.Net.Sdk.Web'”的问题
以下是几个经过验证的解决步骤,按顺序尝试应该能解决你的问题:
检查已安装的.NET SDK版本
打开命令提示符(CMD)或者PowerShell,运行命令:dotnet --list-sdks查看输出结果,确认是否安装了包含ASP.NET Core的SDK(通常SDK版本会附带ASP.NET Core相关组件)。如果没有找到匹配的SDK,去微软官方的.NET下载页面下载对应版本的SDK安装包,安装完成后重启VSCode再试。
确认项目目标框架与SDK匹配
打开你的.csproj文件,找到<TargetFramework>节点,比如你看到的是<TargetFramework>net7.0</TargetFramework>,那你必须确保已经安装了.NET 7.0的SDK。如果目标框架版本高于你已安装的SDK,要么升级SDK到对应版本,要么修改.csproj里的TargetFramework值为你已安装的版本(比如改成net6.0)。修复VSCode的C#插件与OmniSharp服务
- 打开VSCode的扩展面板(快捷键Ctrl+Shift+X),找到由Microsoft官方提供的**C#**插件,检查是否为最新版本。如果不是,点击更新;如果更新后还是不行,尝试卸载后重新安装。
- 重启OmniSharp服务:按Ctrl+Shift+P打开命令面板,输入
OmniSharp: Restart OmniSharp,执行该命令后等待服务重启完成,再重新加载项目。
验证环境变量配置
右键点击“此电脑”→选择“属性”→点击“高级系统设置”→打开“环境变量”窗口。在系统变量的PATH中,确认是否包含.NET SDK的安装路径(通常是C:\Program Files\dotnet\)。如果没有这个路径,手动添加进去,然后重启命令提示符和VSCode。清理项目缓存并重新还原依赖
- 删除项目目录下的
bin和obj两个文件夹,这两个是编译生成的缓存文件。 - 打开命令提示符,进入项目所在的目录,运行以下命令:
等待依赖还原完成后,再运行:dotnet restore
完成后尝试在VSCode中重新启动项目。dotnet build
- 删除项目目录下的
内容的提问来源于stack exchange,提问作者Jacek M




