複数のプロジェクトで再利用したい Web アプリ (mvc4) を作成しました。このサイトは管理者用のパネルですが、各プロジェクトで拡張され、わずかに変更される場合があります。各プロジェクトを可能な限り低コストで最新バージョンに更新できるようにしたいので、プロジェクトをコピーすることは避けたいです。
これまでのところ、2つのアプローチを試しました:
- 必要なものをすべてコピーし、他のもの (アセンブリの GUID、名前空間など) を変更することによってプロジェクトを「複製」するスクリプト - これは拡張性と変更には問題なく機能しますが、それは単なるコピーであるため、「更新」をプッシュすることは混乱し(私は手動で行いました)、スケーリングしません。
- mvc contrib プロジェクトの移植可能な領域 - これは最初は良いアイデアのように思えましたが、単純なシナリオには適していることがわかりましたが、より高度なユース ケースでは失敗します。(ポータブル領域に埋め込まれたリソースからの) ローカリゼーションをサポートしていません。バンドルと分には多くのハックが必要です (mvc contrib はまだ mvc 3 にあります)。ポータブル領域のエディター テンプレート。さらにその方向に進めば、いくつかの新しいものが出てくるようです。
現在、コアプロジェクトから各プロジェクトを「ちょうど」分岐することを考えています。もちろん、これには前述のスクリプトで行ったのと同じ変更 (または少なくともそれらの大きなサブセット) が必要であり、コア プロジェクトから更新をプルしようとすると、多くの競合がレンダリングされるのではないかと心配しています。アプローチ全体が使用できません。
この問題にどのように取り組むことができるかについて、誰かが考えを持っていますか?