Övning – Publicera för fristående distribution

Slutförd

Självständiga distributioner omfattar appen och dess beroenden samt .NET-körmiljön. Eftersom .NET-körningen ingår i appen behöver måldatorn inte ha .NET-körningen installerad för att kunna köra appen. Detta gör fristående distributioner större än ramverksberoende distributioner. Fristående appar måste också hantera distribution av .NET-körningsuppdateringar för att få de senaste korrigeringarna.

IT-avdelningen meddelade ditt team att de i haveriberedskapssyfte testar din app på servrar som inte har .NET-körningen installerad. De tänker testa appen på både en 64-bitars Windows-server och en 64-bitars Linux-server. För att stödja den här testningen måste du publicera appen som en fristående distribution för varje miljö.

I den här övningen publicerar du en ASP.NET Core-app som fristående distributioner för Windows och Linux.

Publicera som en fristående distribution

  1. I terminalfönstret navigerar du till katalogen MyWebApp . I slutet av föregående övning var du i MyWebApp/publish-fd. Du måste gå tillbaka till katalogen MyWebApp .

    cd ..
    

    Du bör nu vara i katalogen MyWebApp .

  2. Kör följande kommando för att publicera appen som en fristående distribution för 64-bitars Windows:

    dotnet publish -c Release -r win-x64 -o publish-scd-win64 --self-contained
    

    I föregående kommando:

    • -c Release anger att appen ska kompileras i releaseläge. Detta optimerar appen för prestanda.
    • -r win-x64 anger att appen ska publiceras för 64-bitars Windows. win-x64 är körningsidentifieraren (RID) för 64-bitars Windows, så appen publiceras som en fristående distribution för 64-bitars Windows.
    • -o publish-scd-win64 anger utdatakatalogen för den publicerade appen.
    • --self-contained anger att appen ska publiceras som en fristående distribution.

    Det här kommandot skapar och publicerar appen som en fristående distribution för 64-bitars Windows till katalogen MyWebApp/publish-scd-win64 .

  3. Granska innehållet i katalogen MyWebApp/publish-scd-win64 i utforskarfönstret.

    Listan över filer i den här katalogen är betydligt större än listan över filer i katalogen publish-fd . Det beror på att den fristående distributionen innehåller samma filer som den ramverksberoende distributionen, utöver .NET-körningen. Den MyWebApp.exe filen är den körbara 64-bitars Windows-filen för appen.

  4. Kör följande kommando för att publicera appen som en fristående distribution för 64-bitars Linux:

    dotnet publish -c Release -r linux-x64 -o publish-scd-linux64 --self-contained
    

    Den här gången -r linux-x64 anger alternativet att appen ska publiceras för 64-bitars Linux.

  5. Granska innehållet i katalogen MyWebApp/publish-scd-linux64 i utforskarfönstret.

    Listan över filer i katalogen publish-scd-linux64 liknar listan med filer i katalogen publish-scd-win64 , men den körbara filen heter MyWebApp i stället för MyWebApp.exe. Det beror på att Linux inte använder filnamnstillägg för att fastställa filtyper. När du har distribuerat appen till en Linux-server måste du bevilja körbehörighet till MyWebApp-filen med chmod +x kommandot innan den kan köras.