Jak: přidat vlastní sestavení nástroje MSBuild projektů
Sestavení vlastní nástroj je uživatelem definovaný, příkazového řádku nástroj, který je přidružen k určitému souboru.
Pro určitý soubor zadejte v souboru projektu (.vcxproj) na příkazovém řádku spustit žádné další vstupní nebo výstupní soubory a zprávy zobrazit.Pokud MSBuild Určuje výstupní soubory jsou zastaralé s ohledem na vstupní soubory, zobrazí zprávu a spustí nástroj příkazového řádku.
Určit při sestavení vlastní nástroj provede pomocí jednoho nebo obou CustomBuildBeforeTargets a CustomBuildAfterTargets prvků XML v souboru projektu.Může například určit, že nástroj pro vytváření vlastních spustit po jazyk MIDL kompilátor a před kompilátor C/C++.Zadat CustomBuildBeforeTargets prvek spustit nástroj před spuštěním určitého cíle; CustomBuildAfterTargets prvek spustit nástroj po konkrétní cíl; nebo oba prvky, spusťte nástroj mezi prováděním dvou cílů.Pokud není zadán žádný prvek, nástroj pro sestavení vlastní provede na výchozí umístění, které je před MIDL cíl.
Sestavení vlastní kroky a nástroje pro vytváření vlastních sdílet informace zadané v CustomBuildBeforeTargets a CustomBuildAfterTargets prvky XML.Určení těchto cílů jednou v souboru projektu.
Přidání sestavení vlastní nástroj
Přidat skupinu položek do souboru projektu a přidejte položku pro každé vstupní soubor.Jak je znázorněno zde zadejte příkaz, další vstupů, výstupů a zprávu jako metadata položky.Tento příklad předpokládá, že existuje soubor "faq.txt" ve stejném adresáři jako projekt.
<ItemGroup> <CustomBuild Include="faq.txt"> <Message>Copying readme...</Message> <Command>copy %(Identity) $(OutDir)%(Identity)</Command> <Outputs>$(OutDir)%(Identity)</Outputs> </CustomBuild> </ItemGroup>
Definujte, kde v sestavení nástroje pro vytváření vlastních provede
Přidejte následující skupiny vlastností do souboru projektu.Je nutné zadat alespoň jeden z cílů, ale ostatní lze vynechat, pokud vás zajímají pouze s vaší sestavení krok provést před (nebo po) určitý cíl.Tento příklad provádí vlastní krok po kompilaci, ale před propojením.
<PropertyGroup> <CustomBuildAfterTargets>ClCompile</CustomBuildAfterTargets> <CustomBuildBeforeTargets>Link</CustomBuildBeforeTargets> </PropertyGroup>
Viz také
Úkoly
Názorný postup: Vytvoření projektu Visual C++ pomocí nástroje MSBuild