Esercizio - Creare ed eseguire un'app Web Blazor
Configura l'ambiente di sviluppo .NET e crea la prima app web Blazor.
Questo modulo offre la possibilità di usare l'interfaccia della riga di comando di .NET, Visual Studio Code o Visual Studio 2022 per lo sviluppo locale. Se sviluppi con Visual Studio Code, assicurati di installare l'estensione C# Dev Kit usata in questo modulo.
Questo modulo usa .NET 8.0 SDK. Assicurarsi di avere installato .NET 8.0 eseguendo il comando seguente nel terminale dei comandi preferito:
dotnet --list-sdks
Verrà visualizzato un output simile all'esempio seguente:
6.0.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]
Assicurarsi che sia elencata una versione che inizia con 8
. Se il comando non è presente nell'elenco o non viene trovato, installare la versione più recente di .NET 8.0 SDK.
Crea una nuova app Web Blazor con C# Dev Kit
Per creare un nuovo progetto di app web Blazor in Visual Studio Code con C# Dev Kit:
Visualizza il riquadro comandi usando CTRL+MAIUSC+P e quindi digitare ".NET".
Trova e seleziona .NET: Comando Nuovo progetto.
Seleziona Blazor Web App nell'elenco a discesa.
Seleziona la cartella in cui vuoi creare il nuovo progetto.
Assegna al progetto il nome BlazorApp e premi INVIO per confermare.
Visualizza il nuovo progetto di app Blazor in Esplora soluzioni.
Facoltativo: Crea una nuova app Blazor con l'interfaccia della riga di comando di .NET
Per creare un progetto di app Web Blazor usando .NET SDK dalla riga di comando, usa il comando seguente:
dotnet new blazor
Indipendentemente dal fatto che sia stata creata l'app Blazor con Visual Studio Code o l'interfaccia della riga di comando di .NET, il progetto generato contiene i file e le pagine seguenti:
- Program.cs è il punto di ingresso per l'app che avvia il server e dove configuri i servizi app e il middleware.
- App.razor è il componente radice per l'app.
- Routes.razor configura il router Blazor.
- La directory Components/Pages contiene alcune pagine web di esempio per l'app.
- BlazorApp.csproj definisce il progetto dell'app e le relative dipendenze e può essere visualizzato facendo doppio clic sul nodo del progetto in Esplora soluzioni.
- Il file launchSettings.json all'interno della directory Proprietà definisce impostazioni di profilo diverse per l'ambiente di sviluppo locale. Al momento della creazione del progetto, viene assegnato automaticamente un numero di porta e salvato in questo file.
Esegui l'app con il debugger integrato
In Visual Studio Code seleziona Esegui dal menu.
Seleziona quindi Avvia debug.
Seleziona C# dall'elenco a discesa Seleziona debugger.
Seleziona C#: BlazorApp [Configurazione predefinita]
Viene compilata e avviata l'app con il debug abilitato. L'app si aprirà automaticamente nel browser predefinito. Il browser potrebbe visualizzare un messaggio che indica che il sito non è sicuro. È possibile procedere senza problemi.
Facoltativo: Esegui l'app con l'interfaccia della riga di comando di .NET
Nella finestra del terminale copia e incolla il comando seguente per eseguire l'app e controlla le modifiche apportate ai file:
dotnet watch
Questo comando compila e avvia l'app e quindi applica eventuali modifiche al codice all'app in esecuzione. L'app si aprirà automaticamente nel browser predefinito. Il browser potrebbe avvisare che il sito non ha ancora un certificato valido; è sicuro procedere.
La prima app Blazor è stata eseguita correttamente.
Creare una nuova app Blazor
Visual Studio è un IDE completo per lo sviluppo .NET che semplifica la creazione di app Blazor.
Per usare Visual Studio per creare e usare app Web Blazor, assicurati di installare il carico di lavoro "ASP.NET e sviluppo web" usando il programma di installazione di Visual Studio.
Per creare una nuova app Web Blazor con Visual Studio:
Avviare Visual Studio e selezionare Crea un nuovo progetto.
Nella finestra Crea un nuovo progetto digitare Blazor nella casella di ricerca e premere INVIO.
Seleziona il modello Blazor Web App e seleziona Avanti.
Nella finestra Configura il nuovo progetto immetti BlazorApp come nome del progetto e seleziona Avanti:
Nella finestra Informazioni aggiuntive seleziona .NET 8.0 (supporto a lungo termine) nell'elenco a discesa Framework, se non è già selezionato e fai clic sul pulsante Crea.
Quando crei un'app web Blazor, puoi selezionare tra varie opzioni, ad esempio se abilitare l'autenticazione, quali modalità di rendering interattive abilitare e in che misura vuoi che l'app sia interattiva. Per questa app, verifica che le impostazioni predefinite siano selezionate nel modo seguente:
- Tipo di autenticazione: Nessuna
- Modalità di rendering interattiva: Server
- Posizione di interattività: Per pagina/componente
Il tuo progetto viene creato e caricato in Visual Studio. Esamina il contenuto del progetto usando Esplora soluzioni.
Sono stati creati diversi file per offrire una semplice app Blazor pronta per l'esecuzione:
- Program.cs è il punto di ingresso per l'app che avvia il server e dove configuri i servizi app e il middleware.
- App.razor è il componente radice per l'app.
- Routes.razor configura il router Blazor.
- La directory Components/Pages contiene alcune pagine web di esempio per l'app.
- BlazorApp.csproj definisce il progetto dell'app e le relative dipendenze e può essere visualizzato facendo doppio clic sul nodo del progetto in Esplora soluzioni.
- Il file launchSettings.json all'interno della directory Proprietà definisce impostazioni di profilo diverse per l'ambiente di sviluppo locale. Al momento della creazione del progetto, viene assegnato automaticamente un numero di porta e salvato in questo file.
Eseguire l'app
Fai clic sul pulsante Avvia debug (freccia verde) nella barra degli strumenti debug in Visual Studio per eseguire l'app.
Quando l'app è in esecuzione, puoi applicare le modifiche al codice all'app in esecuzione facendo clic sul pulsante Ricaricamento rapido.
Puoi arrestare l'app in qualsiasi momento facendo clic sul pulsante Arresta nella barra degli strumenti superiore.
La prima volta che si esegue un'app web in Visual Studio, verrà configurato un certificato di sviluppo per l'hosting dell'app tramite HTTPS e quindi verrà richiesto di considerare attendibile il certificato. È consigliabile accettare di considerare attendibile il certificato. Il certificato viene usato solo per lo sviluppo locale e senza che la maggior parte dei browser si lamenti della sicurezza del sito Web.
Attendi l'avvio dell'app nel browser. Una volta visualizzata la pagina seguente, hai eseguito correttamente la prima app Blazor.
Questa app Blazor verrà usata negli esercizi seguenti.