質問: Visual Studioのソリューションファイル(*.sln)に、既存のプロジェクトファイル(*.csproj)を複数まとめて追加する機能やソフトウェアは存在するのでしょうか。 C#で100以上の画面を持つシステムを複数のチームで開発していますが、他のチームの開発やテストを手伝うなどのタイミングでソリューションファイルに複数個のプロジェクトファイルをまとめて追加したい場合があります。 またVisual Studioの起動やリビルドを遅くしないよう、機能単位でソリューションに含むプロジェクトを切り替えて管理したい場合もあります。 上記のケースでソリューションへ1プロジェクトずつ追加する作業は時間がかかって生産性が低下します。 本来はチームや機能ごとにソリューションファイルを分割してバージョン管理システムできれいに管理することが正しい運用かと思いますが、現状ではそうも行かずに低機能な自作ツールでソリューションファイルを書き換えて運用しています。 自作ツール以外でソリューションファイルを効率的に書き換えるソリューションがあればご教示ください。
回答: Visual Studio 2017ではプロジェクト読み込みの大幅な高速化が行われています(15.5と15.6)。一度、全てのプロジェクトを一つのソリューションに含めて実際の読み込み時間を測定されてみてはどうでしょうか? またVisual Studioにはプロジェクトのアンロード機能があります。一旦アンロードを行うと、次回以降は読み込まなくなるため、各メンバーが影響しないプロジェクトをアンロードしておく手もあります。