Delen via


Procedure: C++-projecteigenschappen en -doelen wijzigen zonder het projectbestand te wijzigen

U kunt projecteigenschappen en -doelen overschrijven vanuit de MSBuild-opdrachtprompt zonder het projectbestand te wijzigen. Dit is handig als u bepaalde eigenschappen tijdelijk of af en toe wilt toepassen. Er wordt uitgegaan van enige kennis van MSBuild. Zie MSBuild voor meer informatie.

Belangrijk

U kunt de XML-editor in Visual Studio of een teksteditor gebruiken om het .props- of .targets-bestand te maken. Gebruik in dit scenario eigenschapsbeheer niet omdat hiermee de eigenschappen aan het projectbestand worden toegevoegd.

Om projecteigenschappen te overschrijven:

  1. Maak een .props bestand met de eigenschappen die u wilt overschrijven.

  2. Vanaf de opdrachtprompt: set ForceImportBeforeCppTargets="C:\sources\my_props.props"

Om projectdoelen te overschrijven:

  1. .targets Een bestand maken met hun implementatie of een bepaald doel

  2. Vanaf de opdrachtprompt: set ForceImportAfterCppTargets ="C:\sources\my_target.targets"

U kunt beide opties ook instellen op de msbuild-opdrachtregel met behulp van de /p: optie:

msbuild myproject.sln /p:ForceImportBeforeCppTargets="C:\sources\my_props.props"
msbuild myproject.sln /p:ForceImportAfterCppTargets="C:\sources\my_target.targets"

Het overschrijven van eigenschappen en doelen op deze manier is gelijk aan het toevoegen van de volgende importbewerkingen aan alle .vcxproj bestanden in de oplossing:

<Import Project="C:\sources\my_props.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="C:\sources\my_target.targets" />