我正在尝试为我们的一个产品编写自动化构建,并且在我们的一些VC++项目中遇到了一些问题:我需要能够设置输出路径,以便完成后可以将程序集复制到该路径。
这里是一个临时的msbuild文件:
<Project DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="3.5">
<Target Name="Build">
<VCBuild Projects="C:\src\SomeProject\SomeProject.vcproj"
ToolPath="C:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages"
Configuration="Debug" />
</Target>
</Project>
Stijn的回答:
我想利用这个空间来澄清一下,我个人是如何使用Stijn的答案来解决这个问题的。他在他的MSBuild文件中有一些代码,用于为他编写vsprops文件。我决定采取更简单的方法,只需手动编写文件。
我创建了这个文件,名为build.vsprops(我的输出路径为V :))
<?xml version="1.0"?>
<VisualStudioPropertySheet ProjectType="Visual C++"
Version="8.00"
Name="Overrides"
OutputDirectory="V:\">
<Tool Name="VCCLCompilerTool"
AdditionalUsingDirectories="V:\" />
</VisualStudioPropertySheet>
然后我编辑了我的MSBuild文件以添加Override参数:
<Project DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="3.5">
<Target Name="Build">
<VCBuild Projects="C:\src\SomeProject\SomeProject.vcproj"
ToolPath="C:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages"
Configuration="Debug"
Override="$(MSBuildProjectDirectory)\build.vsprops" />
</Target>
</Project>