Dela via


Gör så här: Ändra egenskaper och mål för C++-projekt utan att ändra projektfilen

Du kan åsidosätta projektegenskaper och mål från MSBuild-kommandotolken utan att ändra projektfilen. Detta är användbart när du vill tillämpa vissa egenskaper tillfälligt eller ibland. Det förutsätter viss kunskap om MSBuild. Mer information finns i MSBuild.

Viktigt!

Du kan använda XML-redigeraren i Visual Studio, eller valfri textredigerare, för att skapa .props- eller .targets-filen. Använd inte Egenskapshanteraren i det här scenariot eftersom den lägger till egenskaperna i projektfilen.

Så här åsidosätter du projektegenskaper:

  1. Skapa en .props fil som anger de egenskaper som du vill åsidosätta.

  2. Från kommandotolken: set ForceImportBeforeCppTargets="C:\sources\my_props.props"

Så här åsidosätter du projektmål:

  1. Skapa en .targets fil med implementeringen eller ett visst mål

  2. Från kommandotolken: set ForceImportAfterCppTargets ="C:\sources\my_target.targets"

Du kan också ange något av alternativen på kommandoraden msbuild med hjälp av alternativet /p: :

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

Att åsidosätta egenskaper och mål på det här sättet motsvarar att lägga till följande importer till alla .vcxproj filer i lösningen:

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