Visual Studio 2010 に C# WinForms アプリケーションがあり、2 人の異なる顧客が使用しています。アプリケーションの基本的な機能はどの顧客でも同じですが、特定のコード行 (ストアド プロシージャの名前、リソース、特定の動作) はバージョン間で異なります。これまで、アプリケーションを同じプロジェクトに保持し、ビルド/公開時にプリプロセッサ ディレクティブを使用して、使用するデプロイメントを切り替えてきました。しかし、プロジェクトの範囲は、これがもはや実現不可能なところまで拡大しました。
非常に多くのコードが共有されているため、ソース コード ファイルが重複しないようにしています。異なるバージョンを同時に展開する必要があるアプリケーションを維持するための最善のアプローチは何だろうと思っています。