私たちのチームでは、開発者全員が Visual Studio 2012 を使用しており、TFS2012 ビルドも使用しています。スペースと管理上の理由から、(多くの) ビルド エージェントには Visual Studio をインストールしません。これは、これまでのところ C# プロジェクト (csproj) で機能しています。
ここで、C++ プロジェクト (vcxproj) のサポートを追加します。これらは開発者のマシンでビルドされますが、ビルド エージェントではビルドされません。次のようになります。
X.vcxproj(31,3): error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
これは、C++ コンパイラとターゲットが VS でのみインストールされるためだと思います。
- コンパイラとターゲットだけをチェックインし、common.targets にいくつかのプロパティを設定してそこを指すようにする方法はありますか?
- それができない場合、C++ コンパイルをサポートするために各ビルド エージェントにインストールする必要がある最小値は何ですか? 少なくとも私が見つけたのは VS Express でしたが、これはまだ私の好みには多すぎます。