Я пытаюсь написать автоматическую сборку для одного из наших продуктов и натолкнулся на стену для некоторых наших проектов 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>
Ответ Стейна:
Я думал, что воспользуюсь этим пробелом, чтобы уточнить, как лично я использовал ответ Стейна, чтобы решить эту проблему.У него есть некоторый код в его файле 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>