NSwagStudio 14.0.0无法选择.NET Assembly选项生成客户端
.NET 8升级后NSwag相关问题的修复方案
1. NSwagStudio 14.0.0-preview8中.NET Assembly选项消失
预览版UI存在功能调整,可通过以下方式替代:
- 直接使用NSwag CLI加载程序集生成Swagger后再生成客户端
- 手动编辑nswag配置文件,添加
SwaggerGenerator节点并指定程序集参数,示例:
"SwaggerGenerator": { "AssemblyPath": "你的编译后程序集路径.dll", "AssemblyConfig": "程序集配置文件路径.config", "OutputType": "Swagger2", "ServiceName": "你的服务名称" }
2. 旧nswag配置文件打开时的序列化错误
新版本配置结构与旧版本不兼容,导致SelectedSwaggerGeneratorRaw字段序列化失败,解决步骤:
- 打开旧的nswag.json文件,删除
SelectedSwaggerGeneratorRaw相关节点 - 重新添加符合NSwag 14格式的
SwaggerGenerator或OpenApiGenerator配置节点 - 保存后重新在NSwagStudio中打开,或直接用CLI执行
3. NSwag CLI命令执行报错(run命令找不到)
NSwag 14的CLI命令格式有所调整,需修正调用方式:
- 先安装适配.NET 8的NSwag CLI预览版:
dotnet tool install --global NSwag.ConsoleCore --version 14.0.0-preview8
- 使用正确的命令格式执行配置文件:
dotnet nswag run c:/git/workplacer/mapeditor/mapeditor.integrationtests/client/nswag.json /runtime:net80
若仍有问题,可直接指定生成命令(如Swagger转CSharp客户端),示例:
dotnet nswag swagger2csclient /input:swagger.json /output:Client.cs /runtime:net80
内容的提问来源于stack exchange,提问作者Rudean
相关产品推荐
相关产品推荐

