Postupy: Úprava vlastností a cílů projektu C++ beze změny souboru projektu

Vlastnosti a cíle projektu můžete přepsat z příkazového řádku MSBuild beze změny souboru projektu. To je užitečné, když chcete některé vlastnosti dočasně nebo příležitostně použít. Předpokládá určité znalosti nástroje MSBuild. Další informace naleznete v tématu MSBuild.

Důležité

Pomocí editoru XML v sadě Visual Studio nebo libovolného textového editoru můžete vytvořit soubor .props nebo .targets. V tomto scénáři nepoužívejte Správce vlastností, protože přidává vlastnosti do souboru projektu.

Přepsání vlastností projektu:

  1. Vytvořte .props soubor, který určuje vlastnosti, které chcete přepsat.

  2. Z příkazového řádku: set ForceImportBeforeCppTargets="C:\sources\my_props.props"

Přepsání cílů projektu:

  1. Vytvoření .targets souboru s implementací nebo konkrétním cílem

  2. Z příkazového řádku: set ForceImportAfterCppTargets ="C:\sources\my_target.targets"

Pomocí této možnosti můžete také nastavit některou z možností na příkazovém /p: řádku msbuild:

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

Přepsání vlastností a cílů tímto způsobem odpovídá přidání následujících importů do všech .vcxproj souborů v řešení:

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