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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 13:41:06