/ / File di soluzione e file di progetto in Visual Studio - visual-studio

File di soluzione e file di progetto in Visual Studio - visual-studio

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 № 1

Una 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.