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で起きるんかい!
あまりにも結果が残念過ぎてショックです・・・