Я пытаюсь написать автоматическую сборку для одного из наших продуктов, и я столкнулся с стенами для некоторых наших проектов VC++: мне нужно иметь возможность устанавливать выходные данные путь туда, где сборки будут скопированы после его завершения.Задача VCBuild в MSBuild - изменить путь вывода
Вот самодельный 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>
Это не работает для задач VCBuild – csauve 2010-11-22 22:44:01