Qualcuno può spiegarmi brevemente la differenza tra il file di soluzione di Visual Studio (.sln) e il file di progetto (.vcproj).
Mi sembra che aprire uno dei due apra la soluzione / progetto corretto in Visual Studio. Uno è il super-set dell'altro?
Nota: attualmente sto utilizzando Visual Studio 2008 lavorando su un progetto che è stato portato avanti da Visual Studio 2005 (credo).
risposte:
20 per risposta № 1Una soluzione è un insieme di progetti. Se hai bisogno di più di un progetto nel tuo software, allora vai con le soluzioni. I.E .: un progetto di libreria di classi + un progetto di applicazione web.
4 per risposta № 2
Un file di progetto corrisponde in genere a un singolo modulo: EXE o DLL o LIB. Una soluzione gestisce una raccolta di file di progetto.
4 per risposta № 3
Una soluzione è una raccolta di progetti. Visual Studio è realizzato in modo tale che non possa funzionare senza una soluzione, quindi se apri un progetto nuda, genera automaticamente la soluzione (o prova a trovarne una).
2 per risposta № 4
In particolare i file di progetto sono destinati acontenere i dati necessari per creare i file nel progetto in un file exe o dll. Questo file viene utilizzato dai compilatori locali o con sistemi come il sistema Team Foundation e gli agenti di compilazione lato server.
Le soluzioni sono un costrutto client (IDE) progettato per gestire collezioni di progetti, che in effetti sono una raccolta di diverse definizioni di build e file associati.
1 per risposta № 5
I file di soluzione sono in genere costituiti da più file di progetto.
1 per risposta № 6
Una soluzione può contenere zero o più progetti. Tutto è nei progetti, quindi una soluzione con zero progetti non contiene nulla oltre alle proprietà della soluzione.
Visual studio tiene traccia di dove vengono utilizzati i progetti, quindi se si apre un file di progetto, si aprirà (IIRC) l'ultima soluzione in cui è stato utilizzato.
Quando si crea un progetto da zero, aanche la soluzione viene creata, ma non viene mostrata fino a quando non ne aggiungi un altro. Sembra che tu abbia solo il progetto aperto, ma in realtà è una soluzione contenente il progetto che è aperto.