Tworzenie aplikacji ASP.NET za pomocą programu .NET Framework

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

Uwaga

Ten artykuł koncentruje się na tworzeniu projektów .NET Framework za pomocą usługi Azure Pipelines. Aby uzyskać pomoc dotyczącą projektów platformy .NET Core, zobacz .NET Core.

Tworzenie pierwszego potoku

Jesteś nowym użytkownikiem usługi Azure Pipelines? Jeśli tak, zalecamy wypróbowanie tej sekcji przed przejściem do innych sekcji.

Uzyskiwanie kodu

Rozwidlenie następującego repozytorium w usłudze GitHub:

Zaimportuj to repozytorium do repozytorium Git w usłudze Azure DevOps Server 2019:

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

Przykładowa aplikacja to rozwiązanie programu Visual Studio korzystające z platformy .NET 4.8.

Logowanie się do usługi Azure Pipelines

Zaloguj się do usługi Azure Pipelines. Po zalogowaniu przeglądarka przejdzie do https://dev.azure.com/my-organization-name pulpitu nawigacyjnego usługi Azure DevOps i wyświetli go.

  1. W przeglądarce przejdź do dev.azure.com i zaloguj się.
  2. Wybierz organizację.
  3. Utwórz nowy projekt, wybierając pozycję Nowy projekt lub Utwórz projekt , tworząc pierwszy projekt w organizacji.
  4. Wprowadź nazwę projektu.
  5. Wybierz widoczność projektu.
  6. Wybierz pozycję Utwórz.
  1. W przeglądarce przejdź do serwera Usługi Azure DevOps.
  2. Wybierz kolekcję.
  3. Utwórz nowy projekt, wybierając pozycję Nowy projekt lub Utwórz projekt , tworząc pierwszy projekt w kolekcji.
  4. Wprowadź nazwę projektu.
  5. Wybierz widoczność projektu.
  6. Wybierz pozycję Utwórz.

Uwaga

Ten scenariusz działa na serwerze TFS, ale niektóre z poniższych instrukcji mogą nie być dokładnie zgodne z wersją używanego serwera TFS. Ponadto należy skonfigurować własnego agenta, prawdopodobnie również instalując oprogramowanie. Jeśli jesteś nowym użytkownikiem, możesz mieć lepsze środowisko uczenia się, próbując najpierw wypróbować tę procedurę przy użyciu bezpłatnej organizacji usługi Azure DevOps. Następnie zmień selektor w lewym górnym rogu tej strony z serwera Team Foundation Server na Usługę Azure DevOps.

  • Po utworzeniu przykładowego kodu we własnym repozytorium utwórz potok, korzystając z instrukcji w temacie Tworzenie pierwszego potoku i wybierz szablon ASP.NET . Spowoduje to automatyczne dodanie zadań wymaganych do skompilowania kodu w przykładowym repozytorium.

  • Zapisz potok i utwórz kolejkę kompilacji, aby zobaczyć ją w akcji.

Środowisko kompilacji

Usługi Azure Pipelines można używać do kompilowania projektów programu .NET Framework bez konieczności konfigurowania własnej infrastruktury. Agenci hostowani przez firmę Microsoft w usłudze Azure Pipelines mają kilka wstępnie zainstalowanych wersji programu Visual Studio, które ułatwiają tworzenie projektów.

  • Używanie windows-2022 dla systemu Windows Server 2022 z programem Visual Studio 2022

Możesz również użyć własnego agenta do uruchamiania kompilacji. Jest to przydatne, jeśli masz duże repozytorium i chcesz uniknąć pobierania kodu źródłowego na nową maszynę dla każdej kompilacji.

Kompilacje są uruchamiane na własnym agencie. Upewnij się, że masz wymaganą wersję programu Visual Studio zainstalowanego na agencie.

Tworzenie wielu konfiguracji

Często wymagane jest skompilowanie aplikacji w wielu konfiguracjach. Poniższe kroki rozszerzają powyższy przykład, aby skompilować aplikację w czterech konfiguracjach: [Debugowanie, x86], [Debugowanie, x64], [Release, x86], [Release, x64].

  1. Kliknij kartę Zmienne i zmodyfikuj następujące zmienne:

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. Wybierz pozycję Zadania i kliknij zadanie agenta, aby zmienić opcje zadania:

    • Wybierz pozycję Wiele konfiguracji.
    • Określ mnożniki:BuildConfiguration, BuildPlatform
  3. Wybierz pozycję Równoległe , jeśli masz wielu agentów kompilacji i chcesz utworzyć konfigurację/pary platformy równolegle.

Przywracanie zależności

Za pomocą zadania NuGet można instalować i aktualizować zależności pakietów NuGet. Pakiety NuGet można również pobrać z usługi Azure Artifacts, NuGet.org lub innego zewnętrznego lub wewnętrznego repozytorium NuGet za pomocą zadania NuGet.

Ten kod przywraca rozwiązanie ze źródła danych o zakresie projektu w tej samej organizacji.

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