2. Installazione di Visual C# 2008
Alla fine di gennaio 2008, le versioni Express di Visual Studio 2008 erano scaricabili [2] al seguente indirizzo [1]: [http://msdn2.microsoft.com/fr-fr/express/future/default(en-us).aspx]:
![]() |
- [1]: l'indirizzo per il download
- [2]: la scheda dei download
- [3]: scarica C# 2008
L'installazione di C# 2008 comporterà l'installazione di altri componenti:
- il framework .NET 3.5
- SGBD SQL Server Compact 3.5
- la documentazione MSDN
Per creare un primo programma con C# 2008, dopo aver avviato C#, si può procedere come segue:
![]() |
- [1]: selezionare l’opzione File / New Project
- [2]: scegliere un'applicazione di tipo Console
- [3]: assegnare un nome al progetto – verrà modificato più avanti
- [4b]: il progetto è stato creato
- [4c]: Program.cs è il programma C# generato di default nel progetto.
![]() |
- Il primo passaggio non ha richiesto di specificare dove salvare il progetto. Se non si interviene, verrà salvato in una posizione predefinita che probabilmente non sarà di nostro gradimento. L'opzione [5] consente di salvare il progetto in una cartella specifica.
- È possibile rinominare il progetto in [6] e specificarne la cartella in [7]. A tal fine si può utilizzare [8]. In questo caso, il progetto si troverà infine nella cartella [C:\temp\08-01-31\MyApplication1].
- Selezionando [9], è possibile creare una cartella per la soluzione denominata in [10]. Se Solution1 è il nome della soluzione:
- verrà creata una cartella [C:\temp\08-01-31\Solution1] per la soluzione Solution1
- verrà creata una cartella denominata [C:\temp\08-01-31\Solution1\MyApplication1] per il progetto MyApplication1. Questa soluzione è particolarmente adatta alle soluzioni composte da più progetti. Ogni progetto avrà una sottocartella all’interno della cartella della soluzione.
![]() |
- in [1]: la cartella windows del progetto MyApplication1
- in [2]: il suo contenuto
- in [3]: il progetto nell’Esplora progetti di Visual Studio
Modifichiamo il codice del file [Program.cs] [3] come segue:
using System;
namespace ConsoleApplication1 {
class Program {
static void Main(string[] args) {
Console.WriteLine("1er essai avec C# 2008");
}
}
}
- riga 3: lo spazio dei nomi della classe definita alla riga 4. Pertanto, il nome completo della classe, definita alla riga 4, è qui ConsoleApplication1.Program.
- righe 5-7: il metodo statico Main che viene eseguito quando si richiede l'esecuzione di una classe
- riga 6: un messaggio a schermo
Il programma può essere eseguito nel modo seguente:
![]() |
- [Ctrl-F5] per eseguire il progetto, in [1]
- in [2], il messaggio visualizzato in console.
L'esecuzione ha aggiunto dei file al progetto:
![]() |
- in [1], si visualizzano tutti i file del progetto
- in [2]: la cartella [Release] contiene l'eseguibile [MyApplication1.exe] del progetto.
- in [3]: la cartella [Debug], che conterrebbe a sua volta un eseguibile [MyApplication1.exe] del progetto se lo si fosse eseguito in modalità [Debug] (tasto F5 invece di Ctrl-F5). Non si tratta dello stesso eseguibile ottenuto in modalità [Release]. Contiene informazioni aggiuntive che consentono lo svolgimento del processo di debug.
È possibile aggiungere un nuovo progetto alla soluzione corrente:
![]() |
- [1]: clic destro sulla soluzione (non sul progetto) / Add / New Project
- [2]: selezione di un tipo di applicazione
- [3]: la cartella proposta per impostazione predefinita è quella che contiene la cartella del progetto già esistente [MyApplication1]
- 4: assegnare un nome al nuovo progetto
La soluzione presenta ora due progetti:
![]() |
- [1]: il nuovo progetto
- [2]: quando la soluzione viene eseguita tramite (F5 o Ctrl-F5), viene eseguito uno dei progetti. Si tratta di quello indicato con [2].
Un progetto può avere più classi eseguibili (contenenti un metodo Main). In questo caso, è necessario specificare la classe da eseguire quando si avvia il progetto:
![]() |
- [1, 2]: si copia e incolla il file [Program.cs]
- [3]: il risultato del copia/incolla
- [4,5]: si rinominano entrambi i file
![]() |
La classe P1 (riga 4):
using System;
namespace MyApplication2 {
class P1 {
static void Main(string[] args) {
}
}
}
La classe P2 (riga 4):
using System;
namespace MyApplication2 {
class P2 {
static void Main(string[] args) {
}
}
}
Il progetto [MyApplication2] ora dispone di due classi con un metodo statico Main. È necessario indicare al progetto quale eseguire:
![]() |
- in [1]: le proprietà del progetto [MyApplication2]
- in [2]: la scelta della classe da eseguire all’avvio del progetto (F5 o Ctrl-F5)
- in [3]: il tipo di eseguibile generato – in questo caso un'applicazione da console produrrà un file .exe.
- in 4: il nome dell'eseguibile generato (senza l'estensione .exe)
- in [5]: lo spazio dei nomi predefinito. È quello che verrà generato nel codice di ogni nuova classe aggiunta al progetto. Se necessario, può essere modificato direttamente nel codice.










