簡體   English   中英

在 Visual Studio 默認選項中添加 REST API 客戶端

[英]Add REST API Client in Visual Studio Default Option

去年,我一直在使用 rest api 客戶端生成的同一個項目,該客戶端由“// Microsoft (R) AutoRest Code Generator 0.16.0.0 生成的代碼”生成

我曾經遵循相同的程序來重新生成它。 我右鍵單擊該項目並選擇了選項“添加 Rest API 客戶端”添加 rest Z8A5DA52ED1265727A8 客戶端

單擊該選項后,這是我可以看到的默認選項

舊用戶界面

我最近更新了我的 Visual Studio,當我單擊相同的選項時,這是 UI,它返回新的 UI

似乎 ADD Rest Api 客戶端只是轉而添加服務參考菜單,它還給了我重新生成 api 工具的選項,我真的想要。 我修復了我的 VS,重新安裝並仔細檢查了所有擴展,我只是不明白舊菜單在哪里。 有人經歷過這個或知道如何解決嗎?

似乎這個新 UI 帶有一個新的 Visual Studio 更新。 如果您想使用舊工具重新生成它,您必須使用 Visual Studio 2017(它仍然可以在那里工作),或者您必須使用自動休息手動進行。

我也偶然發現了這個問題。 我們嚴重依賴 Autorest(來自命令行和“舊”Visual Studio 生成的代碼)。 因此,在對不同的 Autorest 模塊進行了一些挖掘之后,我發現您可以在新的 autorest (v3) 客戶端上添加一個 --legacy 標志,並在轉換為 NSwag 之前從 Autorest V2 和 Visual Studio 2019 獲取舊的行為/生成的代碼生成的代碼。

鏈接到 Autorest 文檔: https://github.com/Azure/autorest.csharp

我遇到了同樣的問題,不得不使用舊版本的 autorest 來創建 api 客戶端。

npm install -g autorest@3.0.6247

創建.cmd文件並在解決方案文件夾中運行:

autorest ^
--csharp ^
--modeler=Swagger ^
--input-file=http://localhost:8080/MyRestApi/swagger/docs/v1 ^
--namespace=<YourNameSpace> ^
--override-client-name=<MyRestApiClientName> ^
--output-folder=<absolute path>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM