Sdílet prostřednictvím


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="&quot;$(ProjectDir)PreBuildEvent.bat&quot; &quot;$(ProjectDir)..\&quot; &quot;$(ProjectDir)&quot; &quot;$(TargetDir)&quot;" />
</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.

Viz také