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:
Vytvořte
.props
soubor, který určuje vlastnosti, které chcete přepsat.Z příkazového řádku:
set ForceImportBeforeCppTargets="C:\sources\my_props.props"
Přepsání cílů projektu:
Vytvoření
.targets
souboru s implementací nebo konkrétním cílemZ 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" />