未找到生成代理文件的nswag命令行



我使用NSwagStudio在c#中生成客户端代理。我把这个项目保存到了一个.nswag文件中。我已经将它添加到我的.net核心控制台应用程序中。然后,我在包管理器控制台中使用以下命令nswag.cmd run .client.nswag /runtime:NetCore31

我得到

NSwag command line tool for .NET Core NetCore31, toolchain v13.7.4.0 (NJsonSchema v10.1.26.0 (Newtonsoft.Json v12.0.0.0))
Visit http://NSwag.org for more information.
NSwag bin directory: C:UsersmypcAppDataRoamingnpmnode_modulesnswagbinbinariesNetCore31
Executing file '.client.nswag' with variables ''...
Done.

但是我没有看到输出文件被创建。这个文件保存在哪里?

您需要通过以下方式之一定义输出文件:

  • nswag.json中的output变量赋值:"output": "<your_path>/client.cs"
  • 将其作为参数传递给cli*调用:nswag.cmd run .client.nswag /runtime:NetCore31 /output:<your_path>/client.cs

*这同样适用于NSwag.MSBuild,以防你走上这条路:

$(NSwagExe_Core31) run .client.nswag /runtime:NetCore31 /output:<your_path>/client.cs

最新更新