Självstudie: Publicera ett .NET-konsolprogram med Hjälp av Visual Studio

Den här självstudien visar hur du publicerar en konsolapp så att andra användare kan köra den. Publicering skapar den uppsättning filer som behövs för att köra ditt program. Om du vill distribuera filerna kopierar du dem till måldatorn.

Förutsättningar

Publicera appen

  1. Starta Visual Studio.

  2. Öppna HelloWorld-projektet som du skapade i Skapa ett .NET-konsolprogram med hjälp av Visual Studio.

  3. Kontrollera att Visual Studio använder versionskonfigurationen. Om det behövs ändrar du konfigurationsinställningen för bygget i verktygsfältet från Felsökning till Version.

    Visual Studio toolbar with release build selected

  4. Högerklicka på HelloWorld-projektet (inte HelloWorld-lösningen) och välj Publicera på menyn.

    Visual Studio Publish context menu

  5. På fliken Målsidan Publicera väljer du Mapp och sedan Nästa.

    Pick a publish target in Visual Studio

  6. På fliken Specifikt målsidan Publicera väljer du Mapp och sedan Nästa.

    Pick the specific publish target in Visual Studio

  7. På fliken Platssidan Publicera väljer du Slutför.

    Visual Studio Publish page Location tab

  8. På sidan Publicera förlopp för att skapa profil väljer du Stäng.

  9. På fliken Publicera i fönstret Publicera väljer du Publicera.

    Visual Studio Publish window

Granska filerna

Som standard skapar publiceringsprocessen en ramverksberoende distribution, vilket är en typ av distribution där det publicerade programmet körs på en dator som har .NET-körningen installerad. Användare kan köra den publicerade appen genom att dubbelklicka på den körbara filen eller utfärda dotnet HelloWorld.dll kommandot från en kommandotolk.

I följande steg tittar du på de filer som skapats av publiceringsprocessen.

  1. I Solution Explorer väljer du Visa alla filer.

  2. I projektmappen expanderar du bin/Release/net7.0/publish.

    Solution Explorer showing published files

    Som bilden visar innehåller de publicerade utdata följande filer:

    • HelloWorld.deps.json

      Det här är programmets körningsberoendefil. Den definierar .NET-komponenterna och biblioteken (inklusive det dynamiska länkbiblioteket som innehåller ditt program) som behövs för att köra appen. Mer information finns i Körningskonfigurationsfiler.

    • HelloWorld.dll

      Det här är den ramverksberoende distributionsversionen av programmet. Om du vill köra det här dynamiska länkbiblioteket anger du dotnet HelloWorld.dll i en kommandotolk. Den här metoden för att köra appen fungerar på alla plattformar som har .NET-körningen installerad.

    • HelloWorld.exe

      Det här är den ramverksberoende körbara versionen av programmet. Om du vill köra den anger du HelloWorld.exe i en kommandotolk. Filen är operativsystemspecifik.

    • HelloWorld.pdb (valfritt för distribution)

      Det här är filen med felsökningssymboler. Du behöver inte distribuera den här filen tillsammans med ditt program, men du bör spara den om du behöver felsöka den publicerade versionen av ditt program.

    • HelloWorld.runtimeconfig.json

      Det här är programmets körningskonfigurationsfil. Den identifierar den version av .NET som ditt program har skapats för att köras på. Du kan också lägga till konfigurationsalternativ i den. Mer information finns i Konfigurationsinställningar för .NET-körning.

Kör den publicerade appen

  1. Högerklicka på publiceringsmappen i Solution Explorer och välj Kopiera fullständig sökväg.

  2. Öppna en kommandotolk och gå till publiceringsmappen. Om du vill göra det anger cd du och klistrar sedan in den fullständiga sökvägen. Till exempel:

    cd C:\Projects\HelloWorld\bin\Release\net8.0\publish\
    
  3. Kör appen med den körbara filen:

    1. Ange HelloWorld.exe och tryck på Retur.

    2. Ange ett namn som svar på uppmaningen och tryck på valfri tangent för att avsluta.

  4. Kör appen med hjälp dotnet av kommandot :

    1. Ange dotnet HelloWorld.dll och tryck på Retur.

    2. Ange ett namn som svar på uppmaningen och tryck på valfri tangent för att avsluta.

Ytterligare resurser

Nästa steg

I den här självstudien publicerade du en konsolapp. I nästa självstudie skapar du ett klassbibliotek.

Den här självstudien visar hur du publicerar en konsolapp så att andra användare kan köra den. Publicering skapar den uppsättning filer som behövs för att köra ditt program. Om du vill distribuera filerna kopierar du dem till måldatorn.

Förutsättningar

Publicera appen

  1. Starta Visual Studio.

  2. Öppna HelloWorld-projektet som du skapade i Skapa ett .NET-konsolprogram med hjälp av Visual Studio.

  3. Kontrollera att Visual Studio använder versionskonfigurationen. Om det behövs ändrar du konfigurationsinställningen för bygget i verktygsfältet från Felsökning till Version.

    Visual Studio toolbar with release build selected

  4. Högerklicka på HelloWorld-projektet (inte HelloWorld-lösningen) och välj Publicera på menyn.

    Visual Studio Publish context menu

  5. På fliken Målsidan Publicera väljer du Mapp och sedan Nästa.

    Pick a publish target in Visual Studio

  6. På fliken Specifikt målsidan Publicera väljer du Mapp och sedan Nästa.

    Pick the specific publish target in Visual Studio

  7. På fliken Platssidan Publicera väljer du Slutför.

    Visual Studio Publish page Location tab

  8. På sidan Publicera förlopp för att skapa profil väljer du Stäng.

  9. På fliken Publicera i fönstret Publicera väljer du Publicera.

    Visual Studio Publish window

Granska filerna

Som standard skapar publiceringsprocessen en ramverksberoende distribution, vilket är en typ av distribution där det publicerade programmet körs på en dator som har .NET-körningen installerad. Användare kan köra den publicerade appen genom att dubbelklicka på den körbara filen eller utfärda dotnet HelloWorld.dll kommandot från en kommandotolk.

I följande steg tittar du på de filer som skapats av publiceringsprocessen.

  1. I Solution Explorer väljer du Visa alla filer.

  2. I projektmappen expanderar du bin/Release/net7.0/publish.

    Solution Explorer showing published files

    Som bilden visar innehåller de publicerade utdata följande filer:

    • HelloWorld.deps.json

      Det här är programmets körningsberoendefil. Den definierar .NET-komponenterna och biblioteken (inklusive det dynamiska länkbiblioteket som innehåller ditt program) som behövs för att köra appen. Mer information finns i Körningskonfigurationsfiler.

    • HelloWorld.dll

      Det här är den ramverksberoende distributionsversionen av programmet. Om du vill köra det här dynamiska länkbiblioteket anger du dotnet HelloWorld.dll i en kommandotolk. Den här metoden för att köra appen fungerar på alla plattformar som har .NET-körningen installerad.

    • HelloWorld.exe

      Det här är den ramverksberoende körbara versionen av programmet. Om du vill köra den anger du HelloWorld.exe i en kommandotolk. Filen är operativsystemspecifik.

    • HelloWorld.pdb (valfritt för distribution)

      Det här är filen med felsökningssymboler. Du behöver inte distribuera den här filen tillsammans med ditt program, men du bör spara den om du behöver felsöka den publicerade versionen av ditt program.

    • HelloWorld.runtimeconfig.json

      Det här är programmets körningskonfigurationsfil. Den identifierar den version av .NET som ditt program har skapats för att köras på. Du kan också lägga till konfigurationsalternativ i den. Mer information finns i Konfigurationsinställningar för .NET-körning.

Kör den publicerade appen

  1. Högerklicka på publiceringsmappen i Solution Explorer och välj Kopiera fullständig sökväg.

  2. Öppna en kommandotolk och gå till publiceringsmappen. Om du vill göra det anger cd du och klistrar sedan in den fullständiga sökvägen. Till exempel:

    cd C:\Projects\HelloWorld\bin\Release\net7.0\publish\
    
  3. Kör appen med den körbara filen:

    1. Ange HelloWorld.exe och tryck på Retur.

    2. Ange ett namn som svar på uppmaningen och tryck på valfri tangent för att avsluta.

  4. Kör appen med hjälp dotnet av kommandot :

    1. Ange dotnet HelloWorld.dll och tryck på Retur.

    2. Ange ett namn som svar på uppmaningen och tryck på valfri tangent för att avsluta.

Ytterligare resurser

Nästa steg

I den här självstudien publicerade du en konsolapp. I nästa självstudie skapar du ett klassbibliotek.

Den här självstudien visar hur du publicerar en konsolapp så att andra användare kan köra den. Publicering skapar den uppsättning filer som behövs för att köra ditt program. Om du vill distribuera filerna kopierar du dem till måldatorn.

Förutsättningar

Publicera appen

  1. Starta Visual Studio.

  2. Öppna HelloWorld-projektet som du skapade i Skapa ett .NET-konsolprogram med hjälp av Visual Studio.

  3. Kontrollera att Visual Studio använder versionskonfigurationen. Om det behövs ändrar du konfigurationsinställningen för bygget i verktygsfältet från Felsökning till Version.

    Visual Studio toolbar with release build selected

  4. Högerklicka på HelloWorld-projektet (inte HelloWorld-lösningen) och välj Publicera på menyn.

    Visual Studio Publish context menu

  5. På fliken Målsidan Publicera väljer du Mapp och sedan Nästa.

    Pick a publish target in Visual Studio

  6. På fliken Specifikt målsidan Publicera väljer du Mapp och sedan Nästa.

    Pick the specific publish target in Visual Studio

  7. På fliken Platssidan Publicera väljer du Slutför.

    Visual Studio Publish page Location tab

  8. På fliken Publicera i fönstret Publicera väljer du Publicera.

    Visual Studio Publish window

Granska filerna

Som standard skapar publiceringsprocessen en ramverksberoende distribution, vilket är en typ av distribution där det publicerade programmet körs på en dator som har .NET-körningen installerad. Användare kan köra den publicerade appen genom att dubbelklicka på den körbara filen eller utfärda dotnet HelloWorld.dll kommandot från en kommandotolk.

I följande steg tittar du på de filer som skapats av publiceringsprocessen.

  1. I Solution Explorer väljer du Visa alla filer.

  2. I projektmappen expanderar du bin/Release/net6.0/publish.

    Solution Explorer showing published files

    Som bilden visar innehåller de publicerade utdata följande filer:

    • HelloWorld.deps.json

      Det här är programmets körningsberoendefil. Den definierar .NET-komponenterna och biblioteken (inklusive det dynamiska länkbiblioteket som innehåller ditt program) som behövs för att köra appen. Mer information finns i Körningskonfigurationsfiler.

    • HelloWorld.dll

      Det här är den ramverksberoende distributionsversionen av programmet. Om du vill köra det här dynamiska länkbiblioteket anger du dotnet HelloWorld.dll i en kommandotolk. Den här metoden för att köra appen fungerar på alla plattformar som har .NET-körningen installerad.

    • HelloWorld.exe

      Det här är den ramverksberoende körbara versionen av programmet. Om du vill köra den anger du HelloWorld.exe i en kommandotolk. Filen är operativsystemspecifik.

    • HelloWorld.pdb (valfritt för distribution)

      Det här är filen med felsökningssymboler. Du behöver inte distribuera den här filen tillsammans med ditt program, men du bör spara den om du behöver felsöka den publicerade versionen av ditt program.

    • HelloWorld.runtimeconfig.json

      Det här är programmets körningskonfigurationsfil. Den identifierar den version av .NET som ditt program har skapats för att köras på. Du kan också lägga till konfigurationsalternativ i den. Mer information finns i Konfigurationsinställningar för .NET-körning.

Kör den publicerade appen

  1. Högerklicka på publiceringsmappen i Solution Explorer och välj Kopiera fullständig sökväg.

  2. Öppna en kommandotolk och gå till publiceringsmappen. Om du vill göra det anger cd du och klistrar sedan in den fullständiga sökvägen. Till exempel:

    cd C:\Projects\HelloWorld\bin\Release\net6.0\publish\
    
  3. Kör appen med den körbara filen:

    1. Ange HelloWorld.exe och tryck på Retur.

    2. Ange ett namn som svar på uppmaningen och tryck på valfri tangent för att avsluta.

  4. Kör appen med hjälp dotnet av kommandot :

    1. Ange dotnet HelloWorld.dll och tryck på Retur.

    2. Ange ett namn som svar på uppmaningen och tryck på valfri tangent för att avsluta.

Ytterligare resurser

Nästa steg

I den här självstudien publicerade du en konsolapp. I nästa självstudie skapar du ett klassbibliotek.