Erstellen von ASP.NET Apps mit .NET Framework

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

Hinweis

Dieser Artikel konzentriert sich auf das Erstellen von .NET Framework-Projekten mit Azure Pipelines. Hilfe zu .NET Core-Projekten finden Sie unter .NET Core.

Erstellen Ihrer ersten Pipeline

Sind Sie noch nicht in Azure Pipelines? Wenn dies der Fall ist, empfiehlt es sich, diesen Abschnitt auszuprobieren, bevor Sie mit anderen Abschnitten fortfahren.

Abrufen des Codes

Verzweigen Sie das folgende Repository auf GitHub:

Importieren Sie dieses Repository in Ihr Git-Repository in Azure DevOps Server 2019:

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

Die Beispiel-App ist eine Visual Studio-Projektmappe, die .NET 4.8 verwendet.

Anmelden bei Azure Pipelines

Melden Sie sich bei Azure Pipelines an. Nach der Anmeldung wechselt Ihr Browser zu https://dev.azure.com/my-organization-name und zeigt Ihr Azure DevOps-Dashboard an.

  1. Gehen Sie in einem Browser zu dev.azure.com, und melden Sie sich an.
  2. Wählen Sie Ihre Organisation aus.
  3. Erstellen Sie ein neues Projekt, indem Sie Neues Projekt oder Projekt erstellen wählen, wenn Sie das erste Projekt in der Organisation erstellen.
  4. Geben Sie einen Projektnamen ein.
  5. Wählen Sie die Sichtbarkeit für Ihr Projekt.
  6. Klicken Sie auf Erstellen.
  1. Gehen Sie in einem Browser zu Ihrem Azure DevOps-Server.
  2. Wählen Sie Ihre Sammlung.
  3. Erstellen Sie ein neues Projekt, indem Sie Neues Projekt oder Projekt erstellen wählen, wenn Sie das erste Projekt in der Sammlung erstellen.
  4. Geben Sie einen Projektnamen ein.
  5. Wählen Sie die Sichtbarkeit für Ihr Projekt.
  6. Klicken Sie auf Erstellen.

Hinweis

Dieses Szenario funktioniert mit TFS, aber einige der folgenden Anweisungen stimmen möglicherweise nicht genau mit der version von TFS überein, die Sie verwenden. Außerdem müssen Sie einen selbstgehosteten Agent einrichten, möglicherweise auch Software installieren. Wenn Sie ein neuer Benutzer sind, haben Sie möglicherweise eine bessere Lernerfahrung, indem Sie dieses Verfahren zuerst mithilfe eines kostenlosen Azure DevOps-organization ausprobieren. Ändern Sie dann den Selektor in der oberen linken Ecke dieser Seite von Team Foundation Server in Azure DevOps.

  • Nachdem Sie den Beispielcode in Ihrem eigenen Repository gespeichert haben, erstellen Sie eine Pipeline mithilfe der Anweisungen unter Erstellen Ihrer ersten Pipeline , und wählen Sie die Vorlage ASP.NET aus. Durch diese Auswahl werden automatisch die Aufgaben hinzugefügt, die zum Erstellen des Codes im Beispielrepository erforderlich sind.

  • Speichern Sie die Pipeline, und stellen Sie einen Build in die Warteschlange, um sich die Pipeline in Aktion anzusehen.

Buildumgebung

Sie können Azure Pipelines verwenden, um Ihre .NET Framework Projekte zu erstellen, ohne eine eigene Infrastruktur einrichten zu müssen. Die von Microsoft gehosteten Agents in Azure Pipelines verfügen über mehrere veröffentlichte Versionen von Visual Studio, die Ihnen beim Erstellen Ihrer Projekte helfen.

  • Verwenden Sie windows-2022 für Windows Server 2022 mit Visual Studio 2022

Sie können auch einen selbstgehosteten Agent verwenden, um Ihre Builds auszuführen. Dies ist hilfreich, wenn Sie über ein großes Repository verfügen und vermeiden möchten, den Quellcode für jeden Build auf einen neuen Computer herunterzuladen.

Ihre Builds werden auf einem selbstgehosteten Agent ausgeführt. Stellen Sie sicher, dass die erforderliche Version von Visual Studio auf dem Agent installiert ist.

Erstellen mehrerer Konfigurationen

Häufig ist es erforderlich, Ihre App in mehreren Konfigurationen zu erstellen. Die folgenden Schritte erweitern das obige Beispiel, um die App mit vier Konfigurationen zu erstellen: [Debuggen, x86], [Debuggen, x64], [Release, x86], [Release, x64].

  1. Klicken Sie auf die Registerkarte Variablen , und ändern Sie diese Variablen:

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. Wählen Sie Aufgaben aus, und klicken Sie auf den Agentauftrag , um die Optionen für den Auftrag zu ändern:

    • Wählen Sie Multikonfiguration.
    • Geben Sie Multiplikatoren an:BuildConfiguration, BuildPlatform
  3. Wählen Sie Parallel aus, wenn Sie über mehrere Build-Agents verfügen und Ihre Konfigurations-/Plattformpaare parallel erstellen möchten.

Wiederherstellen von Abhängigkeiten

Verwenden Sie diese Aufgabe, um NuGet task-Paketabhängigkeiten zu installieren und zu aktualisieren. Sie können NuGet-Pakete auch aus Azure Artifacts, NuGet.org oder einem anderen externen oder internen NuGet-Repository mit der NuGet-Aufgabe herunterladen.

Mit diesem Code wird eine Projektmappe aus einem projektbezogenen Feed im gleichen organization wiederhergestellt.

# 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'