9

TFSで毎日構築される大規模なソリューションがあります。このソリューションは、複数の論理サブソリューションをカバーしています。たとえば、プロジェクトA、B、C、Dで構成されるApplicationA。プロジェクトA、B、E、Fで構成されるApplicationB、プロジェクトA、C、G、Hで構成されるApplicationC。

現在、ビルドソリューションファイルのコピーをローカルで作成し、プロジェクトで作業するためにビルドする必要のないプロジェクトをアンロードします。したがって、ApplicationAの場合、A、B、C、D以外のすべてをアンロードします。

別のアプローチは、ApplicationAのプロジェクトA、B、C、Dのみをビルドする複数のソリューション構成を作成することですが、これは面倒で、.slnファイルが巨大になるのではないかと心配しています。

問題は、多くのプロジェクトが1つのwixパッケージにまとめられ、一緒にインストールされることです。したがって、メインの.slnファイルは、特にビルドの観点からだけでなく、デバッグの観点からも意味があります。

新しいプロジェクトが追加されたときにそれらを複数のソリューションに追加する必要があるため、複数のソリューションファイルを維持することは正しくないようです。したがって、おそらく構成方法が進むべき道ですが、それも正しく感じられません。

誰かが同様のシナリオの経験を持っていますか、そしてどのようにそれを回避しましたか?

4

1 に答える 1

11

5つのソリューションファイルがあるのは理にかなっているようです。

  • Master.slnには、すべてのプロジェクトが含まれています
  • ApplicationA.slnには、プロジェクトA、B、C、Dが含まれています
  • ApplicationB.slnには、プロジェクトA、B、E、Fが含まれます
  • ApplicaitonC.slnには、プロジェクトA、C、G、Hが含まれています

これらのソリューションファイルをすべて同じトップレベルディレクトリに置いても問題ありません。

ただし、新しいプロジェクトを追加するときに複数のソリューションに追加する必要があるため、複数のソリューションファイルを維持することはできません。

なぜそれが問題なのですか?とにかくプロジェクトが必要なアプリケーションを見つける必要があります...マスターソリューションでプロジェクトを作成し(間違いなく必要になります)、それを必要とするソリューションに「既存のプロジェクトを追加」を使用します。それほど多くの作業は必要ありません。とにかく、新しいプロジェクトが頻繁に追加されるとは思いません(もしそうなら、それはより大きな問題の兆候です。)

于 2013-03-07T00:29:48.270 に答える