Postupy: Přidání vlastního kroku sestavení do projektů MSBuild
Vlastní krok sestavení je uživatelem definovaný krok v sestavení. Vlastní krok sestavení se chová stejně jako jakýkoli jiný krok příkazového nástroje , například standardní krok nástroje pro kompilaci nebo propojení.
Zadejte vlastní krok sestavení v souboru projektu (.vcxproj). Tento krok může zadat příkazový řádek, který se má provést, jakékoli další vstupní nebo výstupní soubory a zprávu, která se má zobrazit. Pokud nástroj MSBuild zjistí, že vaše výstupní soubory jsou zastaralé, pokud jde o vaše vstupní soubory, zobrazí zprávu a spustí příkaz.
Pokud chcete určit umístění vlastního kroku sestavení v posloupnosti cílů sestavení, použijte jeden nebo oba CustomBuildAfterTargets
prvky XML CustomBuildBeforeTargets
v souboru projektu. Můžete například určit, že se vlastní krok sestavení spustí za cílem nástroje propojení a před cílem nástroje manifestu. Skutečná sada dostupných cílů závisí na konkrétním sestavení.
Zadejte prvek, který CustomBuildBeforeTargets
má provést vlastní krok sestavení před spuštěním konkrétního cíle, CustomBuildAfterTargets
element, který má provést krok po konkrétním cílovém spuštění, nebo oba prvky, které mají provést krok mezi dvěma sousedními cíli. Pokud není zadaný žádný prvek, váš vlastní nástroj sestavení se spustí ve výchozím umístění, které je za cílem propojení .
Vlastní kroky sestavení a vlastní nástroje sestavení sdílejí informace zadané v elementech CustomBuildBeforeTargets
XML.CustomBuildAfterTargets
Proto v souboru projektu zadejte tyto cíle jen jednou.
Definování toho, co se provádí v kroku vlastního sestavení
Přidejte do souboru projektu skupinu vlastností. V této skupině vlastností zadejte příkaz, jeho vstupy a výstupy a zprávu, jak je znázorněno v následujícím příkladu. Tento příklad vytvoří soubor .cab ze souboru main.cpp, který jste vytvořili v návodu: Vytvoření projektu jazyka C++ pomocí nástroje MSBuild.
<ItemDefinitionGroup> <CustomBuildStep> <Command>makecab.exe $(ProjectDir)main.cpp $(TargetName).cab</Command> <Outputs>$(TargetName).cab</Outputs> <Inputs>$(ProjectDir)main.cpp</Inputs> </CustomBuildStep> </ItemDefinitionGroup>
Definování, kde se v sestavení provede vlastní krok sestavení
Do souboru projektu přidejte následující skupinu vlastností. Můžete zadat oba cíle, nebo je můžete vynechat, pokud chcete, aby se vlastní krok spustil před nebo po určitém cíli. Tento příklad říká nástroji MSBuild , aby provedl vlastní krok po kroku kompilace, ale před krokem propojení.
<PropertyGroup> <CustomBuildAfterTargets>ClCompile</CustomBuildAfterTargets> <CustomBuildBeforeTargets>Link</CustomBuildBeforeTargets> </PropertyGroup>
Viz také
Návod: Vytvoření projektu C++ pomocí nástroje MSBuild
Postupy: Použití událostí sestavení v projektech MSBuild
Postupy: Přidání vlastních nástrojů sestavení do projektů MSBuild