NSWAG执行报错'Unrecognised arguments are present'问题求助
针对NSwag运行时参数错误与版本不兼容的解决方案
修正CLI参数格式:先执行
nswag --help查看run命令的参数规范,部分NSwag版本已将/runtime改为--runtime格式,替换后重试命令:call nswag run generate.Service.nswag --runtime:Net60同步配置文件与环境运行时:打开
generate.Service.nswag配置文件,找到<Runtime>节点(比如原配置是<Runtime>NetCore21</Runtime>),将其修改为当前环境可用的运行时版本(如Net60或Net70),保存后直接执行:call nswag run generate.Service.nswag改用本地NSwag工具:全局安装的NSwag易与项目依赖冲突,先卸载全局版本:
npm uninstall -g nswag再在项目根目录安装本地依赖:
npm install nswag --save-dev最后通过本地路径执行命令:
call node_modules/.bin/nswag run generate.Service.nswag --runtime:Net60用指定.NET版本运行NSwag:若环境存在多版本.NET,直接通过对应版本的dotnet工具安装并运行NSwag:
# 安装适配Net60的NSwag版本(如v13.19.0) dotnet tool install -g NSwag.ConsoleCore --version 13.19.0 dotnet nswag run generate.Service.nswag --runtime Net60
内容的提问来源于stack exchange,提问作者Yogurtu
相关产品推荐
相关产品推荐

