在我们的团队中,开发人员都有 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,它仍然太合我的胃口。