Skapa ASP.NET appar med .NET Framework

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Kommentar

Den här artikeln fokuserar på att skapa .NET Framework-projekt med Azure Pipelines. Hjälp med .NET Core-projekt finns i .NET Core.

Skapa din första pipeline

Är du nybörjare på Azure Pipelines? I så fall rekommenderar vi att du provar det här avsnittet innan du går vidare till andra avsnitt.

Hämta koden

Förgrena följande lagringsplats på GitHub:

Importera den här lagringsplatsen till din Git-lagringsplats i Azure DevOps Server 2019:

https://github.com/Azure-Samples/app-service-web-dotnet-get-started

Exempelappen är en Visual Studio-lösning som använder .NET 4.8.

Logga in på Azure Pipelines

Logga in på Azure Pipelines. När du har loggat in går webbläsaren till https://dev.azure.com/my-organization-name och visar din Azure DevOps-instrumentpanel.

  1. I en webbläsare går du till dev.azure.com och loggar in.
  2. Välj din organisation.
  3. Skapa ett nytt projekt genom att välja Nytt projekt eller Skapa projekt om du skapar det första projektet i organisationen.
  4. Ange ett projektnamn.
  5. Välj Synlighet för projektet.
  6. Välj Skapa.
  1. I en webbläsare går du till din Azure DevOps Server.
  2. Välj din samling.
  3. Skapa ett nytt projekt genom att välja Nytt projekt eller Skapa projekt om du skapar det första projektet i samlingen.
  4. Ange ett projektnamn.
  5. Välj Synlighet för projektet.
  6. Välj Skapa.

Kommentar

Det här scenariot fungerar på TFS, men vissa av följande instruktioner kanske inte exakt matchar den version av TFS som du använder. Dessutom måste du konfigurera en lokalt installerad agent, eventuellt även installera programvara. Om du är en ny användare kan du få en bättre inlärningsupplevelse genom att prova den här proceduren först med hjälp av en kostnadsfri Azure DevOps-organisation. Ändra sedan väljaren i det övre vänstra hörnet på den här sidan från Team Foundation Server till Azure DevOps.

  • När du har exempelkoden på din egen lagringsplats skapar du en pipeline med hjälp av anvisningarna i Skapa din första pipeline och väljer mallen ASP.NET . Detta lägger automatiskt till de uppgifter som krävs för att skapa koden i exempellagringsplatsen.

  • Spara pipelinen och köa en version för att se den i praktiken.

Skapa miljö

Du kan använda Azure Pipelines för att skapa dina .NET Framework-projekt utan att behöva konfigurera någon egen infrastruktur. Microsoft-värdbaserade agenter i Azure Pipelines har flera versioner av Visual Studio förinstallerade för att hjälpa dig att skapa dina projekt.

  • Används windows-2022 för Windows Server 2022 med Visual Studio 2022

Du kan också använda en lokalt installerad agent för att köra dina versioner. Det här är användbart om du har en stor lagringsplats och vill undvika att ladda ned källkoden till en ny dator för varje version.

Dina versioner körs på en lokalt installerad agent. Kontrollera att du har den nödvändiga versionen av Visual Studio installerad på agenten.

Skapa flera konfigurationer

Det krävs ofta för att skapa din app i flera konfigurationer. Följande steg utökar exemplet ovan för att skapa appen på fyra konfigurationer: [Debug, x86], [Debug, x64], [Release, x86], [Release, x64].

  1. Klicka på fliken Variabler och ändra dessa variabler:

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. Välj Uppgifter och klicka på agentjobbetför att ändra alternativen för jobbet:

    • Välj Flera konfigurationer.
    • Ange multiplikatorer:BuildConfiguration, BuildPlatform
  3. Välj Parallell om du har flera byggagenter och vill skapa dina konfigurations-/plattformspar parallellt.

Återställa beroenden

Du kan använda NuGet-uppgiften för att installera och uppdatera NuGet-paketberoenden. Du kan också ladda ned NuGet-paket från Azure Artifacts, NuGet.org eller någon annan extern eller intern NuGet-lagringsplats med NuGet-uppgiften.

Den här koden återställer en lösning från ett flöde med projektomfattning i samma organisation.

# Restore from a project scoped feed in the same organization
- task: NuGetCommand@2
  inputs:
    command: 'restore'
    feedsToUse: 'select'
    vstsFeed: 'my-project/my-project-scoped-feed'
    includeNuGetOrg: false
    restoreSolution: '**/*.sln'