Vorgehensweise: Ändern von C++-Projekteigenschaften und -zielen, ohne die Projektdatei zu ändern

Sie können Projekteigenschaften und -ziele über die MSBuild-Eingabeaufforderung überschreiben, ohne die Projektdatei zu ändern. Dies ist nützlich, wenn Sie einige Eigenschaften vorübergehend oder gelegentlich anwenden möchten. MSBuild-Kenntnisse sind hierbei von Vorteil. Weitere Informationen finden Sie unter MSBuild.

Wichtig

Sie können den XML-Editor in Visual Studio oder einen beliebigen Text-Editor verwenden, um die PROPS- oder TARGETS-Datei zu erstellen. Verwenden Sie in diesem Szenario nicht den Eigenschaften-Manager, da dieser die Eigenschaften zur Projektdatei hinzufügt.

So überschreiben Sie Projekteigenschaften:

  1. Erstellen Sie eine .props Datei, die die Eigenschaften angibt, die Sie außer Kraft setzen möchten.

  2. Aus der Eingabeaufforderung: set ForceImportBeforeCppTargets="C:\sources\my_props.props"

So überschreiben Sie Projektziele:

  1. Erstellen einer .targets Datei mit ihrer Implementierung oder einem bestimmten Ziel

  2. Aus der Eingabeaufforderung: set ForceImportAfterCppTargets ="C:\sources\my_target.targets"

Sie können auch eine der beiden Optionen in der Befehlszeile "msbuild" festlegen, indem Sie die /p: Option verwenden:

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

Das Überschreiben von Eigenschaften und Zielen auf diese Weise entspricht dem Hinzufügen der folgenden Importe zu allen .vcxproj Dateien in der Lösung:

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