【发布时间】:2013-03-14 12:55:50
【问题描述】:
在我们的团队中,开发人员都有 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,这仍然太合我的胃口了。
【问题讨论】:
-
你检查过它是不是像糟糕的解决方案文件这样愚蠢的东西吗?
-
是的。我的机器安装了VS,因此有
c:\Program Files (x86)\MSBuild\Microsoft.Cpp。构建代理没有那个文件夹。 -
您是否在构建代理上安装了 msbuild?我们需要的另一件事是 $(win_sdk)\include 作为附加的包含目录。
标签: c++ visual-studio visual-c++