Informazioni su progetti e soluzioni con Visual Basic
In questo articolo introduttivo verrà illustrato cosa significa creare una soluzione e un progetto in Visual Studio. Una soluzione è un contenitore usato per organizzare uno o più progetti di codice correlati, ad esempio un progetto di libreria di classi e un progetto di test corrispondente. Verranno esaminate 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 hai già installato Visual Studio, vai alla pagina di download di Visual Studio per installarlo gratuitamente.
Si creerà una soluzione e un progetto da zero come esercizio didattico per comprendere il concetto di progetto. Nell'uso generale di Visual Studio, è probabile che si usino alcuni dei vari modelli di progetto offerti da Visual Studio quando si crea un nuovo progetto.
Nota
Le soluzioni e i progetti non sono necessari per sviluppare app in Visual Studio. È anche possibile aprire solo una cartella contenente codice e avviare la codifica, la compilazione e il debug. Ad esempio, se si clona un repository GitHub, potrebbe non contenere progetti e soluzioni 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, vengono caricati automaticamente tutti i progetti contenuti nella soluzione.
Creare una soluzione
Si inizierà l'esplorazione creando una soluzione vuota. Dopo aver appreso Visual Studio, è probabile che non si trovino spesso a creare soluzioni vuote. Quando si crea un nuovo progetto, Visual Studio crea automaticamente una soluzione per ospitare il progetto se non è già aperta una soluzione.
Apri Visual Studio.
Nella finestra iniziale scegliere Crea un nuovo progetto.
Nella pagina Crea un nuovo progetto, immettere soluzione vuota nella casella di ricerca, selezionare il modello Soluzione Vuota e quindi scegliere Avanti.
Denominare la soluzione QuickSolutione quindi scegliere Crea.
Una soluzione viene visualizzata in Esplora soluzioni sul lato destro della finestra di Visual Studio. Probabilmente utilizzerai Esplora soluzioni spesso per sfogliare il contenuto dei tuoi progetti.
Apri Visual Studio.
Nella finestra iniziale scegliere Crea un nuovo progetto.
Nella pagina Crea un nuovo progetto, immettere soluzione vuota nella casella di ricerca, selezionare il modello Soluzione Vuota e quindi scegliere Avanti.
Denominare la soluzione QuickSolutione quindi scegliere Crea.
Una soluzione viene visualizzata in Esplora soluzioni sul lato destro della finestra di Visual Studio. Probabilmente utilizzerai Esplora soluzioni spesso per sfogliare il contenuto dei tuoi progetti.
Aggiungere un progetto
Aggiungiamo ora il nostro primo progetto alla soluzione. Si inizierà con un progetto vuoto e si aggiungeranno gli elementi necessari al progetto.
Nel menu di scelta rapida di Soluzione 'QuickSolution' in Esplora Soluzioni, scegliere Aggiungi>Nuovo Progetto.
Verrà visualizzata una finestra di dialogo che indica Aggiungi un nuovo progetto.
Immettere il testo vuoto nella casella di ricerca nella parte superiore e quindi selezionare Visual Basic in Lingua.
Selezionare il modello di progetto vuoto (.NET Framework) e quindi scegliere Avanti.
Denomina il progetto QuickDate, quindi scegli Crea.
Sotto la soluzione viene visualizzato un progetto denominato QuickDate in Esplora soluzioni . Attualmente contiene un singolo file denominato App.config.
Nota
Se il modello di progetto vuoto (.NET Framework) non viene visualizzato, è necessario installare il carico di lavoro sviluppo di applicazioni desktop .NET visual Studio . Visual Studio usa l'installazione basata sul carico di lavoro per installare solo i componenti necessari per il tipo di sviluppo. Un modo semplice per installare un nuovo carico di lavoro quando crei un nuovo progetto è scegliere il collegamento Installa Altri Strumenti e Funzionalità sotto il testo che dice Non trovi quello che stai cercando?. Dopo l'avvio del programma di installazione di Visual Studio, scegliere il carico di lavoro sviluppo di applicazioni desktop .NET e quindi il pulsante Modifica .
Nel menu di scelta rapida di Soluzione 'QuickSolution' in Esplora Soluzioni, scegliere Aggiungi>Nuovo Progetto.
Verrà visualizzata una finestra di dialogo che indica Aggiungi un nuovo progetto.
Immettere il testo vuoto nella casella di ricerca nella parte superiore e quindi selezionare Visual Basic nell'elenco a discesa Tutte le lingue.
Selezionare il modello di progetto vuoto (.NET Framework) e quindi scegliere Avanti.
Denomina il progetto QuickDate, quindi scegli Crea.
Sotto la soluzione viene visualizzato un progetto denominato QuickDate in Esplora soluzioni . Attualmente contiene un singolo file denominato App.config.
Nota
Se il modello di progetto vuoto (.NET Framework) non viene visualizzato, è necessario installare il carico di lavoro sviluppo di applicazioni desktop .NET visual Studio . Visual Studio usa l'installazione basata sul carico di lavoro per installare solo i componenti necessari per il tipo di sviluppo. Un modo semplice per installare un nuovo carico di lavoro quando crei un nuovo progetto è scegliere il collegamento Installa Altri Strumenti e Funzionalità sotto il testo che dice Non trovi quello che stai cercando?. Dopo l'avvio del programma di installazione di Visual Studio, scegliere il carico di lavoro sviluppo di applicazioni desktop .NET e quindi il pulsante Modifica .
Aggiungere un elemento al progetto
Abbiamo un progetto vuoto. Aggiungere ora un file di codice.
Dal menu di scelta rapida o di contesto del progetto QuickDate in Esplora soluzioni, scegliere Aggiungi>Nuovo Elemento.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento .
Espandi elementi comuni, quindi scegli Codice. Nel riquadro centrale scegliere il modello di elemento classe. Denominare la classe Calendare quindi scegliere il pulsante Aggiungi.
Al progetto viene aggiunto un file denominato Calendar.vb. Il .vb alla fine è l'estensione di file assegnata ai file di codice di Visual Basic. Il file viene visualizzato nella gerarchia del progetto visivo in Esplora soluzionie il relativo contenuto viene aperto nell'editor.
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.Apri le proprietà del progetto facendo doppio clic su Il mio progetto in Esplora soluzioni. Nella scheda Applicazione, modificare Tipo di applicazione in Libreria di classi. Questo passaggio è necessario per compilare correttamente il progetto.
Compilare il progetto facendo clic con il pulsante destro del mouse su QuickDate in Esplora soluzioni e scegliendo Compila. Dovresti vedere un messaggio di compilazione riuscito nella finestra Output.
Aggiungere un secondo progetto
È comune che le soluzioni contengano più progetti e spesso questi progetti si facciano riferimento l'uno all'altro. Alcuni progetti in una soluzione potrebbero essere librerie di classi, alcune applicazioni eseguibili e alcuni potrebbero essere progetti di unit test o siti Web.
Aggiungere un progetto di unit test alla soluzione. Questa volta si inizierà da un modello di progetto, quindi non è necessario aggiungere un file di codice aggiuntivo al progetto.
- Nel menu di scelta rapida di Soluzione 'QuickSolution' in Esplora Soluzioni, scegliere Aggiungi>Nuovo Progetto.
Nella finestra di dialogo Aggiungi un nuovo progetto, immettere il testo unit test nella casella di ricerca nella parte superiore della finestra e successivamente selezionare Visual Basic in Lingua.
Scegli il modello di progetto Unit Test Project (.NET Framework), e poi scegli Avanti.
Denominare il progetto QuickTeste quindi scegliere Crea.
Viene aggiunto un secondo progetto a Esplora soluzionie viene aperto un file denominato UnitTest1.vb nell'editor.
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 nell'elenco a discesa Tutte le lingue.
Scegli il modello di progetto Unit Test Project (.NET Framework), e poi scegli Avanti.
Denominare il progetto QuickTeste quindi scegliere Crea.
Viene aggiunto un secondo progetto a Esplora soluzionie viene aperto un file denominato UnitTest1.vb nell'editor.
Aggiungere un riferimento al progetto
Verrà usato il nuovo progetto di unit test per testare il metodo nel progetto QuickDate, quindi è necessario aggiungere un riferimento a tale progetto. Il riferimento crea una dipendenza di compilazione tra i due progetti, il che significa che quando viene compilata la soluzione, QuickDate viene compilato prima di QuickTest .
Scegliere il nodo riferimenti nel progetto QuickTest e scegliere Aggiungi riferimentodal menu di scelta rapida.
Si apre la finestra di dialogo Gestione dei riferimenti.
Nel riquadro sinistro espandere Progetti e poi scegliere Soluzione. Nel riquadro centrale scegliere la casella di controllo accanto a QuickDatee quindi scegliere il pulsante OK.
Viene aggiunto un riferimento al progetto QuickDate.
Scegliere il nodo riferimenti nel progetto QuickTest e scegliere Aggiungi riferimentodal menu di scelta rapida.
Si apre la finestra di dialogo Gestione dei riferimenti.
Nel riquadro sinistro espandere Progetti e poi scegliere Soluzione. Nel riquadro centrale scegliere la casella di controllo accanto a QuickDatee quindi scegliere il pulsante OK.
Viene aggiunto un riferimento al progetto QuickDate.
Aggiungere il codice di test
A questo punto si aggiungerà il 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
Vedrai una sottolineatura ondulata rossa sotto parte del codice. Questo errore verrà risolto rendendo il progetto di test un assembly friend al progetto QuickDate.
Tornare al progetto QuickDate, aprire il file Calendar.vb se non è già aperto e aggiungere l'istruzione Imports seguente e InternalsVisibleToAttribute attributo per risolvere l'errore nel progetto di test.
Imports System.Runtime.CompilerServices <Assembly: InternalsVisibleTo("QuickTest")>
Il file di codice dovrebbe essere simile al seguente:
A questo punto si aggiungerà il 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
Vedrai una sottolineatura ondulata rossa sotto parte del codice. Questo errore verrà risolto rendendo il progetto di test un assembly friend al progetto QuickDate.
Tornare al progetto QuickDate, aprire il file Calendar.vb se non è già aperto e aggiungere l'istruzione Imports seguente e InternalsVisibleToAttribute attributo per risolvere l'errore nel progetto di test.
Imports System.Runtime.CompilerServices <Assembly: InternalsVisibleTo("QuickTest")>
Il file di codice dovrebbe essere simile al seguente:
Proprietà del progetto
La riga nel file Calendar.vb che contiene l'attributo InternalsVisibleToAttribute fa riferimento al nome dell'assembly (nome file) del progetto QuickTest. Il nome dell'assembly potrebbe non essere sempre uguale al nome del progetto. Per trovare il nome dell'assembly di un progetto, apri le proprietà del progetto.
In Esplora soluzioni, selezionare il progetto QuickTest. Nel menu di scelta rapida o fare clic con il pulsante destro del mouse, selezionare Proprietà, oppure premere Alt+Enter. È anche possibile fare doppio clic su Progetto personale in Esplora soluzioni .
Le pagine delle proprietà per il progetto si aprono nella scheda Applicazione. Le pagine delle proprietà contengono varie impostazioni per il progetto. Si noti che il nome dell'assembly del progetto QuickTest è effettivamente "QuickTest". Se si vuole modificare il nome dell'assembly, questa è la posizione in cui eseguire l'operazione. Quindi, quando si compila il progetto di test, il nome del file binario risultante cambia da QuickTest.dll a quello scelto.
Esplora alcune delle altre schede delle pagine delle proprietà del progetto, ad esempio Compilazione e Impostazioni . Queste schede sono diverse per i diversi tipi di progetti.
La riga nel file Calendar.vb che contiene l'attributo InternalsVisibleToAttribute fa riferimento al nome dell'assembly (nome file) del progetto QuickTest. Il nome dell'assembly potrebbe non essere sempre uguale al nome del progetto. Per trovare il nome dell'assembly di un progetto, apri le proprietà del progetto.
In Esplora soluzioni, selezionare il progetto QuickTest. Nel menu di scelta rapida o fare clic con il pulsante destro del mouse, selezionare Proprietà, oppure premere Alt+Enter. È anche possibile fare doppio clic su Progetto personale in Esplora soluzioni .
Le pagine delle proprietà per il progetto si aprono nella scheda Applicazione. Le pagine delle proprietà contengono varie impostazioni per il progetto. Si noti che il nome dell'assembly del progetto QuickTest è effettivamente "QuickTest". Se si vuole modificare il nome dell'assembly, questa è la posizione in cui eseguire l'operazione. Quindi, quando si compila il progetto di test, il nome del file binario risultante cambia da QuickTest.dll a quello scelto.
Esplora alcune delle altre schede delle pagine delle proprietà del progetto, ad esempio Compilazione e Impostazioni . Queste schede sono diverse per i diversi tipi di progetti.
(Facoltativo) Eseguire il test
Per verificare che lo unit test funzioni, scegliere Test>Esegui>Tutti i test dalla barra dei menu. Viene visualizzata una finestra denominata Esplora test e dovresti vedere che il test TestGetCurrentDate viene superato.
Suggerimento
Se Esplora test non viene aperto automaticamente, aprirlo scegliendo Test>Esplora test di Windows> dalla barra dei menu.
Se si vuole verificare che lo unit test funzioni, scegliere Test>Esegui tutti i test dalla barra dei menu. Viene visualizzata una finestra denominata Esplora test e dovresti vedere che il test TestGetCurrentDate viene superato.
Suggerimento
Se Esplora test non viene aperto automaticamente, aprirlo scegliendo Test>Esplora test di Windows> dalla barra dei menu.
Passaggi successivi
Per esplorare ulteriormente Visual Studio, è consigliabile creare un'app seguendo una delle esercitazioni di Visual Basic .