PRODUCTS実績紹介

Azure API Managementへの公開で、Swaggerに関するエラーが出る

Visual Studio 2019 + net5.0 の構成で、Web APIをOpenAPIで作成してAzure API Managementに公開しようとすると、以下のエラーが出て公開できませんでした。



公開でエラーが発生しました。
swagger ファイルを生成するためには、アプリケーションの Startup.cs が ConfigureServices 内から AddSwaggerGen を呼び出していることを確認してください。詳細については、https://go.microsoft.com/fwlink/?LinkId=2131205&CLCID=0x411 にアクセスしてください



素直にConfigureServicesメソッドを調べても問題なし。AddSwaggerGenに色々足しても引いてもダメ。
Visual Studio 2019をver16.10.0に更新しても、プロジェクトを作り直してもダメ。
AzureのAPI Managementの作成時に何かしくじったかを調べても問題なし。当然、作り直してもしてみました。



さんざんトライして、色々と調べた結果・・・



Swashbuckle を使用した swagger.json の生成に失敗しました # 20330
https://github.com/dotnet/AspNetCore.Docs/issues/20330



bnjmaurerさんのコメント
「唯一の違いは、プロジェクトのパスが短く、以前のようにスペースが含まれていないことです。」



そこで作ったプロジェクトを単純な「c:\Temp」配下にコピーして試してみると、なんと問題なく公開できました!



こんな組込みプログラム用の開発環境みたいな事が、Visual Studioで起きるんかい!


あまりにも結果が残念過ぎてショックです・・・