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:
Erstellen Sie eine
.props
Datei, die die Eigenschaften angibt, die Sie außer Kraft setzen möchten.Aus der Eingabeaufforderung:
set ForceImportBeforeCppTargets="C:\sources\my_props.props"
So überschreiben Sie Projektziele:
Erstellen einer
.targets
Datei mit ihrer Implementierung oder einem bestimmten ZielAus 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" />