Övning – Publicera för fristående distribution
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
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 .
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-containedI föregående kommando:
-
-c Releaseanger att appen ska kompileras i releaseläge. Detta optimerar appen för prestanda. -
-r win-x64anger 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-win64anger utdatakatalogen för den publicerade appen. -
--self-containedanger 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 .
-
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.
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-containedDen här gången
-r linux-x64anger alternativet att appen ska publiceras för 64-bitars Linux.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 +xkommandot innan den kan köras.