Övning – Publicera för ramverksberoende distribution

Slutförd

Ramverksberoende distributioner är standard för ASP.NET Core-appar. När du publicerar en ramverksberoende app ingår endast appens filer och beroenden i distributionspaketet. .NET-körmiljön ingår inte. Måldatorn måste ha rätt version av .NET Runtime installerad för att kunna köra appen.

Teamledningen bad dig att förbereda teamets app för distribution. Eftersom servern som appen körs på redan har .NET-körningen installerad kan du publicera appen som en ramverksberoende distribution. Detta minskar storleken på distributionspaketet och gör det enklare att distribuera appen.

I den här övningen publicerar du en ASP.NET Core-app som en ramverksberoende distribution.

Skapa en ASP.NET Core-app

Du behöver en ASP.NET Core-app för att spela rollen som ditt teams app. Nu ska vi skapa en ny ASP.NET Core-app med C# Dev Kit-tillägget i Visual Studio Code.

  1. Starta Visual Studio Code.

  2. Tryck på Ctrl+Skift+P för att öppna kommandopaletten.

  3. Sök efter och välj .NET Nytt projekt.

  4. Sök efter och välj ASP.NET Core Empty.

    En skärmbild av kommandopaletten med ASP.NET Core Empty markerat.

  5. Välj eller skapa en mapp för det nya projektet.

  6. Ge den nya appen namnet MyWebApp.

  7. Välj Skapa projekt för att skapa projektet.

Kör appen

Testa appen för att se till att den körs.

  1. I Visual Studio Code trycker du på F5 för att skapa och köra appen.

    1. När du uppmanas till det väljer du C# som felsökningsprogram.
    2. När du uppmanas till det väljer du C#: MyWebApp [Standardkonfiguration] som startkonfiguration som ska användas.

    Det här kommandot startar appen och är värd för den på en lokal webbserver. Ett webbläsarfönster öppnas och visar "Hello, World!".

  2. Stäng webbläsarfönstret och stoppa appen genom att trycka på Skift+F5 i Visual Studio Code.

Publicera appen som en ramverksberoende distribution

Nu när du har verifierat att appen körs korrekt kan du publicera den som en ramverksberoende distribution.

  1. I Visual Studio Code trycker du på Ctrl+' för att öppna terminalfönstret.

  2. Gå till katalogen MyWebApp .

    cd MyWebApp
    
  3. Kör följande kommando för att publicera appen:

    dotnet publish -c Release -o publish-fd    
    

    I föregående kommando:

    • -c Release anger att appen ska kompileras i releaseläge. Detta optimerar appen för prestanda.
    • -o anger namnet på utdatakatalogen. I det här fallet får utdatakatalogen namnet publish-fd.

    Det här kommandot publicerar appen som en ramverksberoende distribution till katalogen publish-fd .

  4. I fönstret Visual Studio Code Explorer expanderar du innehållet i katalogen MyWebApp/publish-fd och visar listan med filer. Katalogen innehåller appens filer och beroenden, men inte .NET-körnings- eller källkodsfilerna. Några av de inkluderade filerna och katalogerna är:

    • MyWebApp.dll**: Den kompilerade appen.
    • Andra MyWebApp-filer: Ytterligare filer som behövs för att köra appen.
    • appsettings.json: Konfigurationsfilen för appen.
    • web.config: Konfigurationsfilen för IIS (Internet Information Services) i Windows.
    • wwwroot: När den här katalogen finns innehåller den publicerade statiska webbtillgångar, till exempel HTML-, CSS- och JavaScript-filer. Den här katalogen genereras inte om projektet inte innehåller några statiska webbtillgångar, så den finns inte i det här fallet.
  5. Gå till katalogen publish-fd och kör appen.

    cd publish-fd
    dotnet MyWebApp.dll
    

    Det här kommandot startar den publicerade appen och är värd för den i Kestrel. Webbläsare som ansluter till appen ser samma standardsida för ASP.NET Core-välkomstsida.

  6. Stäng webbläsaren och stoppa appen genom att trycka på Ctrl+C i terminalfönstret.