Je tente d'écrire une compilation automatisée pour l'un de nos produits, et je me suis heurté à un mur pour certains de nos projets VC++: je dois pouvoir définir la sortie chemin vers où les assemblages seront copiés une fois fait.Tâche VCBuild dans MSBuild - change outputpath
Voici un fichier msbuild de fortune:
<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 s Réponse:
Je pensais utiliser cet espace pour clarifier la façon dont j'ai personnellement utilisé Stijn de répondre pour résoudre ceci. Il a du code dans son fichier MSBuild qui écrit le fichier vsprops pour lui. J'ai décidé d'adopter une approche plus simple et d'écrire le fichier manuellement.
J'ai créé ce fichier, appelé build.vsprops (mon chemin de sortie est V :)
<?xml version="1.0"?>
<VisualStudioPropertySheet ProjectType="Visual C++"
Version="8.00"
Name="Overrides"
OutputDirectory="V:\">
<Tool Name="VCCLCompilerTool"
AdditionalUsingDirectories="V:\" />
</VisualStudioPropertySheet>
J'édité mon fichier MSBuild pour ajouter le paramètre Priorité:
<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>
Cela ne fonctionne pas pour les tâches VCBuild – csauve