2人の異なる顧客が使用するVisual Studio 2010のC#WinFormsアプリケーションがあります。アプリケーションの基本機能は各顧客で同じですが、特定のコード行(ストアドプロシージャ、リソース、特定の動作の名前)はバージョンによって異なります。これまでは、同じプロジェクトにアプリケーションを保存し、ビルド/パブリッシング時にプリプロセッサディレクティブを使用して、使用するデプロイメントを切り替えました。しかし、プロジェクトの範囲は、これがもはや実現可能ではない点にまで成長した。2つのバージョンのアプリケーションの同時更新と展開
コードの多くは共有されているので、私はソースコードファイルの複製を避けようとしています。異なるバージョンを同時に展開する必要があるアプリケーションを維持するのが最善のアプローチであると私は思っています。
分岐を処理するためにプリプロセッサディレクティブを使用しないでください。 –
合意。これは外部の顧客が関心を示した小さな社内アプリケーションとして開始されたため、分離のための迅速なソリューションが必要でした。 – WickerPopstar