Stránka Události sestavení, návrhář projektu (C#)
Pomocí stránky Události sestavení návrháře projektu zadejte pokyny ke konfiguraci sestavení. Můžete také zadat podmínky, za kterých se budou spouštět všechny události po sestavení. Další informace naleznete v tématu Postupy: Určení událostí sestavení (C#) a Postupy: Určení událostí sestavení (Visual Basic).
Seznam prvků uživatelského rozhraní
Konfigurace
Tento ovládací prvek nelze upravit na této stránce. Popis tohoto ovládacího prvku najdete v tématu Stránka sestavení, Návrhář projektu (C#).
Platforma
Tento ovládací prvek nelze upravit na této stránce. Popis tohoto ovládacího prvku najdete v tématu Stránka sestavení, Návrhář projektu (C#).
Příkazový řádek před sestavením události
Určuje všechny příkazy, které se mají spustit před spuštěním sestavení. Chcete-li zadat dlouhé příkazy, kliknutím na tlačítko Upravit před sestavením zobrazte dialogové okno Příkazového řádku události před sestavením nebo po sestavení.
Poznámka:
Události před sestavením se nespustí, pokud je projekt aktuální a neaktivuje se žádné sestavení.
Příkazový řádek události po sestavení
Určuje všechny příkazy, které se mají spustit po skončení sestavení. Chcete-li zadat dlouhé příkazy, kliknutím na příkaz Upravit po sestavení zobrazte dialogové okno Příkazového řádku události před sestavením nebo po sestavení.
Poznámka:
call
Přidejte příkaz před všechny příkazy po sestavení, které spouštějí soubory .bat. Například call C:\MyFile.bat
nebo call C:\MyFile.bat call C:\MyFile2.bat
.
Spuštění události po sestavení
Určuje následující podmínky pro spuštění události po sestavení, jak je znázorněno v následující tabulce.
Parametr | Výsledek |
---|---|
Vždy | Událost po sestavení se spustí bez ohledu na to, jestli je sestavení úspěšné. |
Po úspěšném sestavení | Událost po sestavení se spustí, pokud bude sestavení úspěšné. Proto se událost spustí i pro projekt, který je aktuální, pokud bude sestavení úspěšné. |
Při aktualizaci výstupu projektu sestavení | Událost po sestavení se spustí pouze v případě, že výstupní soubor kompilátoru (.exe nebo .dll) se liší od předchozího výstupního souboru kompilátoru. Proto se událost po sestavení nespustí, pokud je projekt aktuální. |
V souboru projektu
Když v dřívějších verzích sady Visual Studio změníte nastavení PreBuildEvent nebo PostBuildEvent v integrovaném vývojovém prostředí , Visual Studio přidá PreBuildEvent
do souboru projektu nebo PostBuildEvent
jeho vlastnost. Pokud je například nastavení příkazového řádku PreBuildEvent v integrovaném vývojovém prostředí následující:
"$(ProjectDir)PreBuildEvent.bat" "$(ProjectDir)..\" "$(ProjectDir)" "$(TargetDir)"
pak nastavení souboru projektu je:
<PropertyGroup>
<PreBuildEvent>"$(ProjectDir)PreBuildEvent.bat" "$(ProjectDir)..\" "$(ProjectDir)" "$(TargetDir)" />
</PropertyGroup>
Pro projekty .NET Core visual Studio 2019 (a Visual Studio 2017 v novějších aktualizacích) přidá cíl NÁSTROJE MSBuild s názvem PreBuild
nebo PostBuild
pro nastavení PreBuildEvent a PostBuildEvent . Tyto cíle používají atributy BeforeTargets a AfterTargets , které nástroj MSBuild rozpozná. Například v předchozím příkladu sada Visual Studio teď vygeneruje následující kód:
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
<Exec Command=""$(ProjectDir)PreBuildEvent.bat" "$(ProjectDir)..\" "$(ProjectDir)" "$(TargetDir)"" />
</Target>
Pro událost po sestavení použijte název PostBuild
a nastavte atribut AfterTargets
na PostBuildEvent
.
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="echo Output written to $(TargetDir)" />
</Target>
Poznámka:
Tyto změny souboru projektu byly provedeny pro podporu projektů ve stylu sady SDK. Pokud migrujete soubor projektu ze starého formátu do formátu stylu sady SDK ručně, měli byste odstranit PreBuildEvent
a vlastnosti a PostBuildEvent
nahradit je PreBuild
a PostBuild
cíli, jak je znázorněno v předchozím kódu. Informace o tom, jak zjistit, jestli je projekt projektem ve stylu sady SDK, najdete v tématu Kontrola formátu projektu.