現在、複数のクライアントに使用するWeb APIプロジェクト/フレームワークを持つクライアントで動作します。コードの98%が再利用されますが、新しいクライアントごとにリポジトリがコピー&ペーストされます。コピーして貼り付けた後、実際に変更されるのはWeb.Configsと今やOOTB APIへのいくつかの拡張です。例えば。 api api/rockets/
にカスタムモジュールをスタンドアップするか、既存のAPIを拡張して新しいメソッドを追加します(&アクション)。C#Web APIプロジェクトの共有方法
私はこれをネットで取り除く方法を見つけることができません。現在私はフォークを使ってgit
経由でこれを解決できると思っていますが、これを解決する方法があれば疑問に思っていました。既存のWebプロジェクトを拡張する方法はありますか?
私はこれをやりたがっていますが、startup.cs(owin stuff)、app_startなどの基本Webプロジェクトにあるすべてのものはどうですか? – Nix
Nugetの優れた機能の1つは、設定やソースコードを含めてから変換を行うことができるということです。 https://docs.nuget.org/Create/Configuration-File-and-Source-Code-Transformations。とにかく、トレードオフは複雑です。銀色の弾丸がないので、私は常にそれをできるだけシンプルに保つように勧めます。 Nugetの機能をあまりにも深く掘り下げて動作させる必要がある場合は、おそらく間違った方向に向かいます。その場合、gitでのフォークアプローチはそれほど悪くないかもしれません。 –