You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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服务

    1. 打开VSCode的扩展面板(快捷键Ctrl+Shift+X),找到由Microsoft官方提供的**C#**插件,检查是否为最新版本。如果不是,点击更新;如果更新后还是不行,尝试卸载后重新安装。
    2. 重启OmniSharp服务:按Ctrl+Shift+P打开命令面板,输入OmniSharp: Restart OmniSharp,执行该命令后等待服务重启完成,再重新加载项目。
  • 验证环境变量配置
    右键点击“此电脑”→选择“属性”→点击“高级系统设置”→打开“环境变量”窗口。在系统变量的PATH中,确认是否包含.NET SDK的安装路径(通常是C:\Program Files\dotnet\)。如果没有这个路径,手动添加进去,然后重启命令提示符和VSCode。

  • 清理项目缓存并重新还原依赖

    1. 删除项目目录下的binobj两个文件夹,这两个是编译生成的缓存文件。
    2. 打开命令提示符,进入项目所在的目录,运行以下命令:
      dotnet restore
      
      等待依赖还原完成后,再运行:
      dotnet build
      
      完成后尝试在VSCode中重新启动项目。

内容的提问来源于stack exchange,提问作者Jacek M

火山引擎 最新活动