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
相关产品推荐
相关产品推荐

