Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Umístění výstupu vygenerovaného projektem můžete určit podle konfigurace (pro ladění, vydání nebo obojí). Ve výchozím nastavení se výstupní složky liší podle typu projektu a sady SDK s některými projekty, které používají podsložky specifické pro konkrétní platformu nebo architekturu.
Visual Studio poskytuje vlastnosti, které umožňují umístit průběžný a konečný výstup do vlastních složek buď zadáním cest relativních ke složce projektu, nebo absolutní cesty kdekoli v systému souborů. Kromě nastavení, která zadáte ve vlastnostech projektu sady Visual Studio, můžete výstup dále přizpůsobit úpravou souboru projektu a použitím funkcí nástroje MSBuild a sady .NET SDK pro úplnou kontrolu nad všemi aspekty výstupu projektu, a to buď pro jednotlivé projekty, nebo na úrovni řešení pro mnoho projektů.
Změna výstupního adresáře sestavení
Vyčistěte projekt nebo řešení a odeberte všechny existující výstupní soubory (Sestavení>Vyčistit řešení).
Chcete-li otevřít stránky vlastností projektu, klikněte pravým tlačítkem myši na uzel projektu v průzkumníku řešení a vyberte Vlastnosti.
Na základě typu projektu vyberte příslušnou kartu:
- V jazyce C# vyberte kartu *Build*.
- V jazyce Visual Basic vyberte kartu Kompilace.
- V jazyce C++ nebo JavaScript vyberte kartu Obecné.
V rozevíracím seznamu konfigurace v horní části vyberte konfiguraci, jejíž umístění výstupního souboru chcete změnit (Ladění, Release nebo Všechny konfigurace).
Najděte položku výstupní cesty na stránce – liší se v závislosti na typu projektu:
- výstupní cesta pro projekty C# a JavaScript
- výstupní cesta sestavení pro projekty jazyka Visual Basic
- Výstupní adresář pro projekty Visual C++
Zadejte cestu pro generování výstupu (absolutní nebo relativní vzhledem ke kořenovému adresáři projektu), nebo zvolte Procházet a přejděte do dané složky.
Poznámka
Některé projekty (.NET a ASP.NET Core) budou ve výchozím nastavení obsahovat v cestě sestavení verzi frameworku nebo identifikátor modulu runtime. Pokud to chcete změnit, klikněte pravým tlačítkem myši na uzel projektu v Průzkumníku řešení, vyberte Upravit soubor projektua přidejte následující:
<PropertyGroup> <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath> </PropertyGroup>
Spropitné
Pokud se výstup negeneruje do zadaného umístění, ujistěte se, že vytváříte odpovídající konfiguraci (například Ladění nebo Release) tak, že jej vyberete na panelu nabídek sady Visual Studio.
Sestavení do společného výstupního adresáře
Visual Studio ve výchozím nastavení sestaví každý projekt v řešení ve své vlastní složce uvnitř řešení. Výstupní cesty sestavení projektů můžete změnit tak, aby se všechny výstupy umístily do stejné složky.
Umístění všech výstupů řešení do společného adresáře
Vyčistěte řešení a odeberte všechny existující výstupní soubory (Sestavení>Čisté řešení).
V řešení klikněte na jeden projekt.
V nabídce Project klepněte na Vlastnosti.
V každém projektu v závislosti na typu vyberte Zkompilovat nebo Sestavenía nastavte cestu výstupu nebo výchozí výstupní cestu do složky, která se má použít pro všechny projekty v řešení.
Otevřete soubor projektu projektu a přidejte následující deklaraci vlastnosti do první skupiny vlastností.
<PropertyGroup> <!-- existing property declarations are here --> <UseCommonOutputDirectory>true</UseCommonOutputDirectory> </PropertyGroup>
Nastavením
UseCommonOutputDirectory
natrue
dáte Visual Studiu a jeho podkladovému systému sestavení (MSBuild) na vědomí, že umisťujete více výstupů z projektů do téže složky, a proto MSBuild vynechá proces kopírování, který obvykle nastane, když projekty závisejí na jiných projektech.Opakujte kroky 2 až 5 pro všechny projekty v řešení. Některé projekty můžete přeskočit, pokud máte některé výjimečné projekty, které by neměly používat společný výstupní adresář.
Nastavení zprostředkujícího výstupního adresáře pro projekt (projekty .NET)
Vyčistěte projekt tak, aby se odebraly všechny existující výstupní soubory.
Otevřete soubor projektu.
Přidejte následující deklaraci vlastnosti do první skupiny vlastností.
<PropertyGroup> <!-- existing property declarations are here --> <IntermediateOutputPath>path</IntermediateOutputPath> </PropertyGroup>
Cesta je relativní vzhledem k souboru projektu nebo můžete použít absolutní cestu. Pokud chcete vložit název projektu do cesty, můžete na něj odkazovat pomocí vlastností MSBuild
$(MSBuildProjectName)
,$(MSBuildProjectDirectory)
. Další vlastnosti, které můžete použít, viz MSBuild rezervované a dobře známé vlastnosti.Visual Studio při sestavování pořád vytvoří složku obj ve složce projektu, ale je prázdná. Můžete ho odstranit v rámci procesu sestavení. Jedním ze způsobů, jak to udělat, je přidat událost po sestavení k provedení následujícího příkazu:
rd "$(ProjectDir)obj" /s /q
V sadě Visual Studio 2022 existují různá uživatelská rozhraní Návrháře projektů v závislosti na typu projektu. Projekty rozhraní .NET Framework používají starší verzi návrháře projektů .NET, ale projekty .NET Core (a .NET 5 a novější) používají aktuální návrhář projektu .NET. Projekty C++ používají vlastní uživatelské rozhraní stránek vlastností. Postup v této části závisí na tom, jaký návrhář projektu používáte.
Změna výstupního adresáře sestavení
Tento postup platí pro projekty v sadě Visual Studio 2022, které cílí na .NET Core nebo .NET 5 a novější.
Vyčistěte projekt nebo řešení a odeberte všechny existující výstupní soubory (Sestavení>Vyčistit řešení).
Klikněte pravým tlačítkem na uzel projektu v Průzkumníku řešení a vyberte Vlastnosti.
V případě projektů jazyka C# rozbalte část Sestavení a posuňte se dolů k pododdílu Výstup. V jazyce Visual Basic rozbalte část Kompilace a podívejte se do části Obecné.
Vyhledejte základní výstupní cestua zadejte cestu, do které chcete vygenerovat výstup (absolutní nebo relativní vzhledem k kořenovému adresáři projektu), nebo zvolte Procházet a přejděte do této složky. Všimněte si, že název konfigurace je připojen k základní výstupní cestě pro vygenerování skutečné výstupní cesty.
C#:
Visual Basic:
Poznámka
Některé projekty (.NET a ASP.NET Core) budou ve výchozím nastavení obsahovat identifikátor verze rozhraní nebo modulu runtime do konečné výstupní cesty. Pokud to chcete změnit, klikněte pravým tlačítkem myši na uzel projektu v Průzkumníku řešení, vyberte Upravit soubor projektua přidejte následující:
<PropertyGroup> <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath> </PropertyGroup>
Sestavení do společného výstupního adresáře
Visual Studio ve výchozím nastavení sestaví každý projekt v řešení ve své vlastní složce uvnitř řešení. Výstupní cesty sestavení projektů můžete změnit tak, aby se všechny výstupy umístily do stejné složky.
Vyčistěte řešení a odeberte všechny existující výstupní soubory (Sestavení>Čisté řešení).
V řešení klikněte na jeden projekt.
V nabídce Project klepněte na Vlastnosti.
V každém projektu, podle jeho typu, vyberte buď Zkompilovat nebo Postavita nastavte cestu pro výstup nebo základní cestu pro výstup na složku, která bude použita pro všechny projekty v rámci řešení.
Otevřete soubor projektu projektu a přidejte následující deklaraci vlastnosti do první skupiny vlastností.
<PropertyGroup> <!-- existing property declarations are here --> <UseCommonOutputDirectory>true</UseCommonOutputDirectory> </PropertyGroup>
Nastavením
UseCommonOutputDirectory
natrue
informujete Visual Studio a jeho základní modul sestavení (MSBuild), že vkládáte více výstupů projektu do stejné složky, a proto MSBuild vynechá krok kopírování, který se obvykle provádí, když projekty závisí na jiných projektech.Opakujte kroky 2 až 5 pro všechny projekty v řešení. Některé projekty můžete přeskočit, pokud máte některé výjimečné projekty, které by neměly používat společný výstupní adresář.
Spropitné
Pokud se výstup negeneruje do zadaného umístění, ujistěte se, že vytváříte odpovídající konfiguraci (například Ladění nebo release) tak, že ho vyberete na řádku nabídek sady Visual Studio.
Nastavení zprostředkujícího výstupního adresáře pro projekt
Tento postup platí pro projekty v sadě Visual Studio 2022, které cílí na .NET Core nebo .NET 5 a novější.
Vyčistěte projekt tak, aby se odebraly všechny existující výstupní soubory.
Otevřete soubor projektu.
Přidejte následující deklaraci vlastnosti do první skupiny vlastností.
<PropertyGroup> <!-- existing property declarations are here --> <IntermediateOutputPath>path</IntermediateOutputPath> </PropertyGroup>
Cesta je relativní vzhledem k souboru projektu nebo můžete použít absolutní cestu. Pokud chcete vložit název projektu do cesty, můžete na něj odkazovat pomocí vlastností MSBuild
$(MSBuildProjectName)
,$(MSBuildProjectDirectory)
. Další vlastnosti, které můžete použít, viz rezervované a známé vlastnosti MSBuild.Visual Studio při sestavování pořád vytvoří složku obj ve složce projektu, ale je prázdná. Můžete ho odstranit v rámci procesu sestavení. Jedním ze způsobů, jak to udělat, je přidat po sestavení událost, aby se spustil následující příkaz.
rd "$(ProjectDir)obj" /s /q
Použití Directory.Build.props k nastavení výstupního adresáře
Pokud máte velký počet projektů a chcete změnit výstupní složku pro všechny, bude zdlouhavé a chybové měnit jednotlivé projekty pomocí metod popsaných dříve v tomto článku. V takových případech můžete vytvořit soubor ve složce řešení, Directory.Build.props, nastavit příslušné vlastnosti NÁSTROJE MSBuild na jednom místě, aby se použily pro všechny projekty v řešení. Umístěním souboru s tímto konkrétním názvem do nadřazené složky všech projektů, které chcete ovlivnit, můžete snadno udržovat vlastní nastavení na jednom místě a snadno změnit hodnoty. Viz Přizpůsobení sestavení podle složky.
Uspořádání výstupu sestavení pomocí artefaktů
U projektů .NET 8 můžete pomocí funkcí artefaktů uspořádat výstup vysoce přizpůsobitelným a flexibilním způsobem. Viz rozložení výstupu artefaktů.