更新:
これは私の最も多く寄せられる質問の 1 つですが、それでも自分のプロジェクトにとって満足のいく解決策はまだ見つかっていません。別の質問への回答で読んだ 1 つのアイデアは、リストから選択したプロジェクトのソリューションを「その場で」構築できるツールを作成することです。私はまだそれを試していません。
非常に大規模なアプリケーションをどのように構築しますか?
- 複数の小さなプロジェクト/アセンブリを 1 つの大きなソリューションにまとめていますか?
- いくつかの大きなプロジェクト?
- プロジェクトごとに 1 つのソリューションですか?
また、ソリューションが 1 つもない場合、依存関係をどのように管理しますか。注: Google で見つけた回答ではなく、経験に基づいたアドバイスを求めています (自分でできることです)。
私は現在、80 以上の dll を持つアプリケーションに取り組んでおり、それぞれが独自のソリューションになっています。依存関係の管理はほぼフルタイムの仕事です。依存関係の dll をあちこちにコピーするための機能が追加されたカスタムの社内 'ソース管理' があります。私には次善の解決策のように思えますが、より良い方法はありますか? 80 のプロジェクトでソリューションに取り組むことは、実際にはかなり大雑把になると思います。
(コンテキスト: Web ではなく、winforms)
編集:(これが別の質問だと思う場合は、コメントを残してください)
以下の間に相互依存関係があるように私には思えます。
- アプリケーションのプロジェクト/ソリューション構造
- フォルダ/ファイル構造
- ソース管理の分岐構造 (分岐を使用する場合)
しかし、これらを分離して個別に検討することは非常に困難です。
ここで別の関連する質問をしました。