Creare app ASP.NET con .NET Framework

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

Nota

Questo articolo è incentrato sulla creazione di progetti .NET Framework con Azure Pipelines. Per informazioni su progetti .NET Core, vedere .NET Core.

Creare la prima pipeline

Non si ha più di Azure Pipelines? In tal caso, è consigliabile provare questa sezione prima di passare ad altre sezioni.

Ottenere il codice

Creare una copia tramite fork del repository seguente in GitHub:

Importare questo repository nel repository Git in Azure DevOps Server 2019:

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

L'app di esempio è una soluzione di Visual Studio che usa .NET 4.8.

Accedere ad Azure Pipelines

Accedere ad Azure Pipelines. Dopo l'accesso, il browser passa a https://dev.azure.com/my-organization-name e visualizza il dashboard di Azure DevOps.

  1. In un browser passare a dev.azure.com e accedere.
  2. Selezionare l'organizzazione.
  3. Creare un nuovo progetto selezionando Nuovo progetto o Crea progetto se si crea il primo progetto nell'organizzazione.
  4. Immettere il nome del progetto.
  5. Selezionare visibilità per il progetto.
  6. Seleziona Crea.
  1. In un browser passare al server Azure DevOps.
  2. Selezionare la raccolta.
  3. Creare un nuovo progetto selezionando Nuovo progetto o Crea progetto se si crea il primo progetto nella raccolta.
  4. Immettere il nome del progetto.
  5. Selezionare visibilità per il progetto.
  6. Seleziona Crea.

Nota

Questo scenario funziona in TFS, ma alcune delle istruzioni seguenti potrebbero non corrispondere esattamente alla versione di TFS in uso. Inoltre, è necessario configurare un agente self-hosted, possibilmente anche installando software. Se si è un nuovo utente, si potrebbe avere un'esperienza di apprendimento migliore provando prima di tutto questa procedura usando un'organizzazione Azure DevOps gratuita. Modificare quindi il selettore nell'angolo superiore sinistro di questa pagina da Team Foundation Server ad Azure DevOps.

  • Dopo aver creato il codice di esempio nel proprio repository, creare una pipeline usando le istruzioni in Creare la prima pipeline e selezionare il modello di ASP.NET . In questo modo vengono aggiunte automaticamente le attività necessarie per compilare il codice nel repository di esempio.

  • Salvare la pipeline e accodare una compilazione per visualizzarla in azione.

Ambiente di compilazione

È possibile usare Azure Pipelines per compilare i progetti .NET Framework senza dover configurare un'infrastruttura personalizzata. Gli agenti ospitati da Microsoft in Azure Pipelines hanno diverse versioni rilasciate di Visual Studio preinstallate per facilitare la compilazione dei progetti.

  • Usare windows-2022 per Windows Server 2022 con Visual Studio 2022

È anche possibile usare un agente self-hosted per eseguire le compilazioni. Ciò è utile se si dispone di un repository di grandi dimensioni e si vuole evitare di scaricare il codice sorgente in un nuovo computer per ogni compilazione.

Le compilazioni vengono eseguite su un agente self-hosted. Assicurarsi di disporre della versione necessaria di Visual Studio installata nell'agente.

Compilare più configurazioni

Spesso è necessario compilare l'app in più configurazioni. I passaggi seguenti estendono l'esempio precedente per compilare l'app in quattro configurazioni: [Debug, x86], [Debug, x64], [Release, x86], [Release, x64].

  1. Fare clic sulla scheda Variabili e modificare queste variabili:

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. Selezionare Attività e fare clic sul processo dell'agente per modificare le opzioni per il processo:

    • Selezionare Multiconfigurazione.
    • Specificare moltiplicatori:BuildConfiguration, BuildPlatform
  3. Selezionare Parallel se sono presenti più agenti di compilazione e si vogliono compilare le associazioni di configurazione/piattaforma in parallelo.

Ripristinare le dipendenze

È possibile usare l'attività NuGet per installare e aggiornare le dipendenze del pacchetto NuGet. È anche possibile scaricare pacchetti NuGet da Azure Artifacts, NuGet.org o da un altro repository NuGet esterno o interno con l'attività NuGet.

Questo codice ripristina una soluzione da un feed con ambito progetto nella stessa organizzazione.

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