私は、OpenAPI を使用した API ファースト開発と CSharp サーバーを使用するコードベースに取り組んでいます。openapi codegen は、すべてのモデルとエンドポイント AspNet セットアップを含むライブラリを作成し、それをメイン サーバー プロジェクトがインポートします。
現在、これは、(bash スクリプトを介して) Visual Studio の外部からプロジェクトを再構築し、ソリューションにないプロジェクトへのローカル ProjectReference を使用する必要があることを意味します。Visual Studio が尊重するように、このコード生成を通常のビルドに組み込むにはどうすればよいでしょうか?
大まかな構造:
- generateCodeFromOpenApi.sh
- CsharpServer.sln
- OpenApi/
-- api.yaml
-- out/
--- docsite/
--- ts-client-lib/
--- CsharpServerLib/
---- CsharpServerLib.sln
---- src/
----- CsharpServerLib.csproj
- CsharpServer/
- CsharpServer.Test/
シェルスクリプトによって生成されたそのフォルダー全体out/
と、CsharpServerLib に依存する CsharpServer を使用します。