Compilare un'applicazione Hello World usando Visual Basic con .NET Core SDK in Visual Studio 2017Build a Visual Basic Hello World application with the .NET Core SDK in Visual Studio 2017

Questo argomento offre un'introduzione dettagliata per la compilazione, il debug e la pubblicazione di una semplice applicazione console .NET Core usando Visual Basic in Visual Studio 2017.This topic provides a step-by-step introduction to building, debugging, and publishing a simple .NET Core console application using Visual Basic in Visual Studio 2017. Visual Studio 2017 offre un ambiente di sviluppo completo per la creazione di applicazioni .NET Core.Visual Studio 2017 provides a full-featured development environment for building .NET Core applications. Se l'applicazione non ha alcuna dipendenza specifica della piattaforma, è possibile eseguirla su qualsiasi piattaforma usata come destinazione da .NET Core o su qualsiasi sistema in cui è installato .NET Core.As long as the application doesn't have platform-specific dependencies, the application can run on any platform that .NET Core targets and on any system that has .NET Core installed.

PrerequisitiPrerequisites

Visual Studio 2017 con il carico di lavoro "Sviluppo multipiattaforma .NET Core" installato.Visual Studio 2017 with the ".NET Core cross-platform development" workload installed. È possibile sviluppare l'app con .NET Core 2.0.You can develop your app with .NET Core 2.0.

Per altre informazioni, vedere Prerequisiti per .NET Core in Windows.For more information, see Prerequisites for .NET Core on Windows.

Semplice applicazione Hello WorldA simple Hello World application

Di seguito viene descritta la creazione di una semplice applicazione console "Hello World".Begin by creating a simple "Hello World" console application. Attenersi ai passaggi riportati di seguito.Follow these steps:

  1. Avviare Visual Studio 2017.Launch Visual Studio 2017. Selezionare File > Nuovo > Progetto dalla barra dei menu.Select File > New > Project from the menu bar. Nella finestra di dialogo Nuovo progetto* selezionare il nodo Visual Basic aggiungendo il nodo .NET Core.In the New Project* dialog, select the Visual Basic node followed by the .NET Core node. Selezionare quindi il modello di progetto App console (.NET Core).Then select the Console App (.NET Core) project template. Nella casella di testo Nome digitare "HelloWorld".In the Name text box, type "HelloWorld". Selezionare il pulsante OK .Select the OK button.

    Finestra di dialogo Nuovo progetto con App console selezionata

  2. Visual Studio usa il modello per creare il progetto.Visual Studio uses the template to create your project. Il modello App console di Visual Basic per .NET Core definisce automaticamente una classe, Program, con un singolo metodo, Main che accetta una matrice String come argomento.The Visual Basic Console Application template for .NET Core automatically defines a class, Program, with a single method, Main, that takes a String array as an argument. Main è il punto di ingresso dell'applicazione, ovvero il metodo chiamato automaticamente dal runtime quando viene avviata l'applicazione.Main is the application entry point, the method that's called automatically by the runtime when it launches the application. Gli argomenti della riga di comando forniti all'avvio dell'applicazione sono disponibili nella matrice args.Any command-line arguments supplied when the application is launched are available in the args array.

    Visual Studio e il nuovo progetto HelloWorld

    Il modello crea una semplice applicazione "Hello World".The template creates a simple "Hello World" application. Chiama il metodo Console.WriteLine(String) per visualizzare la stringa letterale "Hello World!"It calls the Console.WriteLine(String) method to display the literal string "Hello World!" nella finestra della console.in the console window. Facendo clic sul pulsante HelloWorld con la freccia verde sulla barra degli strumenti è possibile eseguire il programma in modalità debug.By selecting the HelloWorld button with the green arrow on the toolbar, you can run the program in Debug mode. Se si esegue questa operazione, la finestra della console rimane visibile solo per un intervallo di tempo molto breve.If you do, the console window is visible for only a brief time interval before it closes. Questo si verifica perché il metodo Main termina e l'applicazione viene chiusa non appena viene eseguita l'unica istruzione del metodo Main.This occurs because the Main method terminates and the application ends as soon as the single statement in the Main method executes.

  3. Per impostare l'applicazione in modo che sospenda la finestra della console prima di chiuderla, aggiungere il codice seguente immediatamente dopo la chiamata al metodo Console.WriteLine(String):To cause the application to pause before it closes the console window, add the following code immediately after the call to the Console.WriteLine(String) method:

    Console.Write("Press any key to continue...")
    Console.ReadKey(true)
    

    Il codice chiede all'utente di premere un tasto qualsiasi e quindi sospende il programma fino a quando non viene premuto un tasto.This code prompts the user to press any key and then pauses the program until a key is pressed.

  4. Nella barra dei menu selezionare Compila > Compila soluzione.On the menu bar, select Build > Build Solution. Il programma viene compilato in un linguaggio intermedio (IL) che viene successivamente convertito in codice binario da un compilatore JIT (Just-In-Time).This compiles your program into an intermediate language (IL) that's converted into binary code by a just-in-time (JIT) compiler.

  5. Eseguire il programma facendo clic sul pulsante HelloWorld con la freccia verde sulla barra degli strumenti.Run the program by selecting the HelloWorld button with the green arrow on the toolbar.

    Finestra della console con il messaggio Hello World che chiede di premere un tasto qualsiasi per continuare

  6. Premere un tasto qualsiasi per chiudere la finestra della console.Press any key to close the console window.

Miglioramento dell'applicazione Hello WorldEnhancing the Hello World application

Migliorare l'applicazione per richiedere il nome dell'utente e visualizzarlo insieme alla data e all'ora.Enhance your application to prompt the user for his or her name and to display it along with the date and time. Per modificare e testare il programma, seguire questa procedura:To modify and test the program, do the following:

  1. Immettere il codice Visual Basic seguente nella finestra del codice immediatamente dopo la parentesi quadra di apertura che segue la riga Sub Main(args As String()) e prima della prima parentesi quadra di chiusura:Enter the following Visual Basic code in the code window immediately after the opening bracket that follows the Sub Main(args As String()) line and before the first closing bracket:

    Console.WriteLine(vbCrLf + "What is your name? ")
    Dim name = Console.ReadLine()
    Dim currentDate = DateTime.Now
    Console.WriteLine($"{vbCrLf}Hello, {name}, on {currentDate:d} at {currentDate:t}")
    Console.Write(vbCrLf + "Press any key to exit... ")
    Console.ReadKey(True)
    

    Questo codice sostituisce il contenuto del metodo Main.This code replaces the contents of the Main method.

    File di programma Visual Studio con il metodo Main aggiornato

    Il codice visualizza "What is your name?"This code displays "What is your name?" nella console e attende che l'utente inserisca una stringa e prema INVIO.in the console window and waits until the user enters a string followed by the Enter key. Archivia la stringa in una variabile denominata name.It stores this string into a variable named name. Recupera inoltre il valore della proprietà DateTime.Now, contenente l'ora locale corrente, e lo assegna a una variabile denominata currentDate.It also retrieves the value of the DateTime.Now property, which contains the current local time, and assigns it to a variable named currentDate. Usa infine una stringa interpolata per visualizzare questi valori nella finestra della console.Finally, it uses an interpolated string to display these values in the console window.

  2. Compilare il programma scegliendo Compila > Compila soluzione.Compile the program by choosing Build > Build Solution.

  3. Eseguire il programma in modalità debug in Visual Studio selezionando la freccia verde sulla barra degli strumenti, premendo F5 oppure scegliendo la voce di menu Debug > Avvia debug.Run the program in Debug mode in Visual Studio by selecting the green arrow on the toolbar, pressing F5, or choosing the Debug > Start Debugging menu item. Rispondere alla richiesta immettendo un nome e premendo il tasto INVIO.Respond to the prompt by entering a name and pressing the Enter key.

    Finestra della console con output del programma modificato

  4. Premere un tasto qualsiasi per chiudere la finestra della console.Press any key to close the console window.

L'applicazione è stata creata ed eseguita.You've created and run your application. Per sviluppare un'applicazione professionale, eseguire alcuni passaggi aggiuntivi per rendere un'applicazione pronta per il rilascio:To develop a professional application, take some additional steps to make your application ready for release:

Anziché un'applicazione console, è possibile creare una libreria di classi .NET Standard con Visual Basic, .NET Core e Visual Studio 2017.Instead of a console application, you can also build a .NET Standard class library with Visual Basic, .NET Core, and Visual Studio 2017. Per un'introduzione dettagliata, vedere Compilare una libreria .NET Standard con Visual Basic e .NET Core SDK in Visual Studio 2017.For a step-by-step introduction, see Build a .NET Standard library with Visual Basic and .NET Core SDK in Visual Studio 2017.