You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS2022更新后NSwag无法解析Microsoft.NET.Sdk.Web SDK求助

解决NSwag与VS2022中找不到Microsoft.NET.Sdk.Web的问题

针对你遇到的NSwag Studio和Visual Studio 2022构建时提示找不到Microsoft.NET.Sdk.Web的问题,以下是具体解决步骤:

  • 检查并安装.NET Core 3.1 SDK
    你的项目目标框架是netcoreapp3.1,必须确保对应版本的SDK已安装。打开命令提示符执行:

    dotnet --list-sdks
    

    查看输出中是否包含3.1.x系列的SDK版本,如果没有,下载对应版本的.NET Core 3.1 SDK并安装。

  • 通过global.json指定SDK版本
    在项目根目录创建global.json文件,强制指定项目使用3.1版本的SDK,避免默认调用高版本SDK导致的不兼容:

    {
      "sdk": {
        "version": "3.1.426" // 替换为你实际安装的3.1.x版本号
      }
    }
    
  • 修复Visual Studio工作负载
    打开Visual Studio Installer,选择「修改」选项,确保勾选了.NET Core 3.1开发工具工作负载,尤其是其中的SDK组件,完成后重启VS。

  • 修正NSwag命令的路径配置
    确认$(NSwagExe_Core31)指向的是适配netcore3.1的NSwag可执行文件,若路径失效可手动指定:

    <Target Name="NSwag" AfterTargets="Build">
      <Exec Command="C:\Users\<你的用户名>\.nuget\packages\nswag.msbuild\13.18.2\tools\NetCore31\nswag.exe run nswag.json /variables:Configuration=$(Configuration)" />
    </Target>
    

    注意替换路径中的用户名和NSwag版本号为你项目实际使用的内容。

  • 清理项目缓存
    删除项目目录下的bin和obj文件夹,然后重新生成项目,清除旧的构建缓存。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 04:22:24