Informazioni su progetti e soluzioni di Visual Basic

Questa articolo introduttivo spiega che cosa significa creare una soluzione e un progetto in Visual Studio. Una soluzione è un contenitore che consente di organizzare uno o più progetti di codice correlati, ad esempio, un progetto di libreria di classi e il progetto di test corrispondente. Si esaminano le proprietà di un progetto e alcuni dei file che può contenere. Verrà anche creato un riferimento da un progetto a un altro.

Suggerimento

Se non è ancora stato installato Visual Studio, accedere alla pagina Download di Visual Studio per installarlo gratuitamente.

Una soluzione e un progetto verranno creati da zero, in un esercizio didattico che favorisce la comprensione del concetto di progetto. Nell'uso generico di Visual Studio è probabile che si usino alcuni dei numerosi modelli di progetto resi disponibili da Visual Studio per la creazione di un nuovo progetto.

Nota

Non è obbligatorio usare soluzioni e progetti per sviluppare app in Visual Studio. È anche possibile aprire semplicemente una cartella che contiene il codice e avviare la codifica, la compilazione e il debug. Se, ad esempio, si clona un repository di GitHub, è possibile che questo non contenga soluzioni e progetti di Visual Studio. Per altre informazioni, vedere Sviluppare codice in Visual Studio senza progetti o soluzioni.

Soluzioni e progetti

Nonostante il nome, una soluzione non è una "risposta". Una soluzione è semplicemente un contenitore usato da Visual Studio per organizzare uno o più progetti correlati. Quando si apre una soluzione in Visual Studio, tutti i progetti contenuti al suo interno vengono caricati automaticamente.

Creazione di una soluzione

Per iniziare si creerà una soluzione vuota. Dopo aver appreso Visual Studio, è probabile che non si trovino spesso a creare soluzioni vuote. Quando si crea un nuovo progetto in Visual Studio, viene creata automaticamente una soluzione per ospitare il progetto, nel caso in cui non sia già presente una soluzione aperta.

  1. Aprire Visual Studio.

  2. Nella finestra iniziale scegliere Crea un nuovo progetto.

  3. Nella pagina Crea un nuovo progetto immettere soluzione vuota nella casella di ricerca, selezionare il modello Soluzione vuota e quindi scegliere Avanti.

    Screenshot showing the Create a new project window with 'blank solution' in the search box and the Blank Solution project template selected.

  4. Assegnare alla soluzione il nome QuickSolution, quindi scegliere Crea.

    Viene visualizzata una soluzione in Esplora soluzioni sul lato destro della finestra di Visual Studio. Esplora soluzioni viene usato di frequente, per visualizzare il contenuto dei progetti.

  1. Aprire Visual Studio.

  2. Nella finestra iniziale scegliere Crea un nuovo progetto.

  3. Nella pagina Crea un nuovo progetto immettere soluzione vuota nella casella di ricerca, selezionare il modello Soluzione vuota e quindi scegliere Avanti.

    Screenshot showing the Create a new project window with 'blank solution' in the search box and the Blank Solution project template selected.

  4. Assegnare alla soluzione il nome QuickSolution, quindi scegliere Crea.

    Viene visualizzata una soluzione in Esplora soluzioni sul lato destro della finestra di Visual Studio. Esplora soluzioni viene usato di frequente, per visualizzare il contenuto dei progetti.

Aggiungere un progetto

A questo punto si aggiunge il primo progetto alla soluzione. Si inizia con un progetto vuoto, quindi si aggiungono al progetto gli elementi necessari.

  1. Nel menu di scelta rapida o nel menu a comparsa di Soluzione 'QuickSolution' in Esplora soluzioni scegliere Aggiungi>Nuovo progetto.

    Viene visualizzata la finestra di dialogo Aggiungi un nuovo progetto.

  2. Immettere il testo vuoto nella casella di ricerca nella parte superiore e quindi selezionare Visual Basic in Linguaggio.

  3. Selezionare il modello Progetto vuoto (.NET Framework) e quindi scegliere Avanti.

  4. Assegnare al progetto il nome QuickDate e quindi scegliere Crea.

    Il progetto QuickDate appare sotto la soluzione in Esplora soluzioni. Attualmente contiene un unico file con nome App.config.

    Nota

    Se non viene visualizzato il modello Progetto vuoto (.NET Framework), è necessario installare il carico di lavoroSviluppo per desktop .NET di Visual Studio. Visual Studio usa l'installazione basata sul carico di lavoro per installare solo i componenti necessari per il tipo di sviluppo scelto. Un modo semplice per installare un nuovo carico di lavoro quando si crea un nuovo progetto è scegliere il collegamento Installa altri strumenti e funzionalità visualizzato sotto L'elemento cercato non è stato trovato?. Dopo l'avvio del programma di installazione di Visual Studio, scegliere il carico di lavoro Sviluppo per desktop .NET e quindi il pulsante Modifica.

    Screenshot showing the Create a new project window with the 'Install more tools and features' link highlighted.

  1. Nel menu di scelta rapida o nel menu a comparsa di Soluzione 'QuickSolution' in Esplora soluzioni scegliere Aggiungi>Nuovo progetto.

    Viene visualizzata la finestra di dialogo Aggiungi un nuovo progetto.

  2. Immettere il testo vuoto nella casella di ricerca nella parte superiore e quindi selezionare Visual Basic nell'elenco a discesa Tutte le lingue .

  3. Selezionare il modello Progetto vuoto (.NET Framework) e quindi scegliere Avanti.

  4. Assegnare al progetto il nome QuickDate e quindi scegliere Crea.

    Il progetto QuickDate appare sotto la soluzione in Esplora soluzioni. Attualmente contiene un unico file con nome App.config.

    Nota

    Se non viene visualizzato il modello Progetto vuoto (.NET Framework), è necessario installare il carico di lavoroSviluppo per desktop .NET di Visual Studio. Visual Studio usa l'installazione basata sul carico di lavoro per installare solo i componenti necessari per il tipo di sviluppo scelto. Un modo semplice per installare un nuovo carico di lavoro quando si crea un nuovo progetto è scegliere il collegamento Installa altri strumenti e funzionalità visualizzato sotto L'elemento cercato non è stato trovato?. Dopo l'avvio del programma di installazione di Visual Studio, scegliere il carico di lavoro Sviluppo per desktop .NET e quindi il pulsante Modifica.

    Screenshot showing the Create a new project window with the 'Install more tools and features' link highlighted.

Aggiungere un elemento al progetto

Ora il progetto è vuoto. Aggiungiamo un file di codice.

  1. Nel menu di scelta rapida o nel menu a comparsa del progetto QuickDate in Esplora soluzioni scegliere Aggiungi>Nuovo elemento.

    Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento .

  2. Espandere Elementi comuni, quindi scegliere Codice. Nel riquadro centrale scegliere il modello Elemento classe . Assegnare il nome Calendar alla classe e scegliere il pulsante Aggiungi.

    Il file Calendar.vb viene aggiunto al progetto. Il vb finale è l'estensione file assegnata ai file di codice Visual Basic. Il file appare nella gerarchia visuale del progetto in Esplora soluzioni e il suo contenuto si apre nell'editor.

  3. Sostituire il contenuto del file Calendar.vb con il codice seguente:

    Class Calendar
        Public Shared Function GetCurrentDate() As Date
            Return DateTime.Now.Date
        End Function
    End Class
    

    La classe Calendar contiene una singola funzione, GetCurrentDate, che restituisce la data corrente.

  4. Aprire le proprietà del progetto facendo doppio clic su Progetto in Esplora soluzioni. Nella scheda Applicazione impostare Tipo di applicazione su Libreria di classi. Questo passaggio è necessario per compilare correttamente il progetto.

  5. Compilare il progetto facendo clic con il pulsante destro su QuickDate in Esplora soluzioni e scegliendo Compila. Si noterà un messaggio di compilazione riuscita nella finestra Output.

Aggiungere un secondo progetto

Molto spesso le soluzioni contengono più di un progetto e spesso tali progetti includono riferimenti reciproci. Alcuni progetti di una soluzione possono essere librerie di classi, altri possono essere applicazioni eseguibili e altri ancora progetti unit test o siti Web.

Ora si aggiungerà un progetto unit test alla soluzione. Questa volta si inizierà con un modello di progetto, pertanto non sarà necessario inserire un file di codice aggiuntivo nel progetto.

  1. Nel menu di scelta rapida o nel menu a comparsa di Soluzione 'QuickSolution' in Esplora soluzioni scegliere Aggiungi>Nuovo progetto.
  1. Nella finestra di dialogo Aggiungi un nuovo progetto immettere il testo unit test nella casella di ricerca nella parte superiore e quindi selezionare Visual Basic in Linguaggio.

  2. Scegliere il modello Progetto unit test (.NET Framework) e quindi scegliere Avanti.

  3. Assegnare al progetto il nome QuickTest e quindi scegliere Crea.

    Viene aggiunto un secondo progetto a Esplora soluzioni e nell'editor viene aperto un file con nome UnitTest1.vb.

  1. Nella finestra di dialogo Aggiungi un nuovo progetto immettere lo unit test di testo nella casella di ricerca nella parte superiore e quindi selezionare Visual Basic nell'elenco a discesa Tutte le lingue.

  2. Scegliere il modello Progetto unit test (.NET Framework) e quindi scegliere Avanti.

  3. Assegnare al progetto il nome QuickTest e quindi scegliere Crea.

    Viene aggiunto un secondo progetto a Esplora soluzioni e nell'editor viene aperto un file con nome UnitTest1.vb.

Aggiungere un riferimento al progetto

Il nuovo progetto unit test verrà utilizzato per il test del metodo nel progetto QuickDate, pertanto è necessario aggiungere un riferimento a tale progetto. Il riferimento crea una dipendenza di compilazione tra i due progetti, ovvero quando si compila la soluzione, QuickDate viene compilato prima di QuickTest.

  1. Scegliere il nodo Riferimenti nel progetto QuickTest, quindi nel menu di scelta rapida o nel menu a comparsa scegliere Aggiungi riferimento.

    Screenshot showing the context menu for the References node in the QuickTest project, with the 'Add Reference' option selected.

    Viene visualizzata la finestra di dialogo Gestione riferimenti.

  2. Nel riquadro sinistro espandere Progetti e scegliere Soluzione. Nel riquadro centrale selezionare la casella di controllo accanto a QuickDate e quindi scegliere il pulsante OK.

    Viene aggiunto un riferimento al progetto QuickDate.

  1. Scegliere il nodo Riferimenti nel progetto QuickTest, quindi nel menu di scelta rapida o nel menu a comparsa scegliere Aggiungi riferimento.

    Screenshot showing the context menu for the References node in the QuickTest project, with the 'Add Reference' option selected.

    Viene visualizzata la finestra di dialogo Gestione riferimenti.

  2. Nel riquadro sinistro espandere Progetti e scegliere Soluzione. Nel riquadro centrale selezionare la casella di controllo accanto a QuickDate e quindi scegliere il pulsante OK.

    Viene aggiunto un riferimento al progetto QuickDate.

Aggiungere codice di test

  1. Ora si aggiungerà codice di test al file di codice di Visual Basic. Sostituire il contenuto di UnitTest1.vb con il codice seguente.

    <TestClass()> Public Class UnitTest1
    
        <TestMethod()> Public Sub TestGetCurrentDate()
            Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate())
        End Sub
    
    End Class
    

    Sotto alcune parti del codice viene visualizzata una linea rossa ondulata. Per risolvere l'errore si imposterà il progetto di test come assembly Friend del progetto QuickDate.

  2. Tornare al progetto QuickDate, aprire il file Calendar.vb, se non è già aperto, e usare la seguente istruzione Imports e l'attributo InternalsVisibleToAttribute per risolvere l'errore nel progetto di test.

    Imports System.Runtime.CompilerServices
    
    <Assembly: InternalsVisibleTo("QuickTest")>
    

    Il file di codice sarà simile al seguente:

    Screenshot showing the code for Calendar.vb in the Visual Basic code editor window, after the Imports statement and Assembly attribute lines have been added.

  1. Ora si aggiungerà codice di test al file di codice di Visual Basic. Sostituire il contenuto di UnitTest1.vb con il codice seguente.

    <TestClass()> Public Class UnitTest1
    
        <TestMethod()> Public Sub TestGetCurrentDate()
            Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate())
        End Sub
    
    End Class
    

    Sotto alcune parti del codice viene visualizzata una linea rossa ondulata. Per risolvere l'errore si imposterà il progetto di test come assembly Friend del progetto QuickDate.

  2. Tornare al progetto QuickDate, aprire il file Calendar.vb, se non è già aperto, e usare la seguente istruzione Imports e l'attributo InternalsVisibleToAttribute per risolvere l'errore nel progetto di test.

    Imports System.Runtime.CompilerServices
    
    <Assembly: InternalsVisibleTo("QuickTest")>
    

    Il file di codice sarà simile al seguente:

    Screenshot showing the code for Calendar.vb in the Visual Basic code editor window after the Imports statement and Assembly attribute lines have been added.

Proprietà del progetto

La riga del file Calendar.vb contenente l'attributo InternalsVisibleToAttribute fa riferimento al nome assembly, cioè al nome file, del progetto QuickTest. Il nome assembly può non corrispondere al nome del progetto. Per trovare il nome assembly di un progetto, aprire le proprietà del progetto.

  1. In Esplora soluzioni selezionare il progetto QuickTest. Nel menu di scelta rapida o nel menu a comparsa selezionare Proprietà oppure premere semplicemente ALT+INVIO. È anche possibile fare doppio clic su Progetto in Esplora soluzioni.

    Le pagine delle proprietà per il progetto sono aperte nella scheda Applicazione. Le pagine delle proprietà contengono varie impostazioni per il progetto. Si noti che il nome assembly del progetto QuickTest è di fatto "QuickTest". Se si vuole modificare il nome dell'assembly, questa è la posizione in cui eseguire l'operazione. Se lo si modifica, quando si compila il progetto di test, il nome del file binario cambia da QuickTest.dll al nome scelto.

    Screenshot showing the Application tab of the property pages for the QuickTest project. The Assembly name field is highlighted and the value is 'QuickTest'.

  2. Esplorare le altre schede delle pagine proprietà del progetto, quali Compilazione e Impostazioni. Queste schede variano a seconda del tipo di progetto.

La riga nel file Calendar.vb che contiene l'attributo fa riferimento al nome dell'assembly InternalsVisibleToAttribute (nome file) del progetto QuickTest . Il nome assembly può non corrispondere al nome del progetto. Per trovare il nome assembly di un progetto, aprire le proprietà del progetto.

  1. In Esplora soluzioni selezionare il progetto QuickTest. Nel menu di scelta rapida o nel menu a comparsa selezionare Proprietà oppure premere semplicemente ALT+INVIO. È anche possibile fare doppio clic su Progetto in Esplora soluzioni.

    Le pagine delle proprietà per il progetto sono aperte nella scheda Applicazione. Le pagine delle proprietà contengono varie impostazioni per il progetto. Si noti che il nome assembly del progetto QuickTest è di fatto "QuickTest". Se si vuole modificare il nome dell'assembly, questa è la posizione in cui eseguire l'operazione. Se lo si modifica, quando si compila il progetto di test, il nome del file binario cambia da QuickTest.dll al nome scelto.

    Screenshot showing the Application tab of the property pages for the QuickTest project. The Assembly name field is highlighted and the value is 'QuickTest'.

  2. Esplorare le altre schede delle pagine proprietà del progetto, quali Compilazione e Impostazioni. Queste schede variano a seconda del tipo di progetto.

(Facoltativo) Eseguire il test

Per verificare che l'unit test funzioni scegliere Test>Esegui>Tutti i test nella barra dei menu. Viene visualizzata la finestra Esplora test. Verificare che venga superato il testo TestGetCurrentDate.

Screenshot of the Test Explorer in Visual Studio showing that the TestGetCurrentDate test passed.

Suggerimento

Se Esplora Test non si apre automaticamente, aprirlo scegliendo Test>Windows>Esplora Test dalla barra dei menu.

Se si vuole verificare che lo unit test funzioni, scegliere Esegui>tutti i test dalla barra dei menu. Viene visualizzata la finestra Esplora test. Verificare che venga superato il testo TestGetCurrentDate.

Screenshot of the Test Explorer in Visual Studio showing that the TestGetCurrentDate test passed.

Suggerimento

Se Esplora Test non si apre automaticamente, aprirlo scegliendo Test>Windows>Esplora Test dalla barra dei menu.

Passaggi successivi

Se si desidera esplorare ulteriormente Visual Studio, è consigliabile creare un'app seguendo una delle esercitazioni di Visual Basic.

Vedi anche