2012-10-31 15 views
9

Ho cercato molto su .csproj e .sln. Quello che so adesso è che il file .Csproj contiene informazioni sui progetti ab e il file .sln contiene informazioni su tutti i progetti nella soluzione.a cosa serve il file .CSProj e .Sln?

La mia domanda è che cosa fa informazioni contengono esempi pratici di vero aiuto.

ed è anche la dichiarazione in basso a destra?

Abbiamo Csproj in applicazione Web non nel Web site?

Grazie

+14

Aprile usando Blocco note e vedrai :) – Habib

+2

.csproject è per progetto individuale. Che cosa mai cambia con il progetto viene aggiunto nel file .csproject. Un file .sln è un file di soluzione che può contenere più di un progetto. –

+0

Vedere la mia risposta modificata relativa alla domanda riguardante il sito Web o il progetto web. – Mzn

risposta

7

quello che ha detto Habib è la cosa migliore da fare per voi. Quando si apre un csproj o un file SLN troverete un file XML (memorizzati come TEXT) con un sacco di informazioni su

  1. come costruire un progetto e le relative impostazioni.
  2. le assemblee che i riferimenti del progetto.
  3. MSBuild informazioni e comandi: MSBuild è un framework che consente a uno sviluppatore di personalizzare il processo di compilazione utilizzando i comandi che specificano nei file MSBuild come i file di progetto stessi. Ad esempio, se si desidera che il progetto elabori i file in modo personalizzato ogni volta che si costruisce, si utilizza MSBuild e si può inserirlo nel file CSProject.

Un progetto Web ha un riferimento e potrebbe anche avere operazioni di compilazione personalizzate, per questo motivo dovrebbe esserci un file di progetto per esso. Anche un tale progetto contiene file e il file di progetto elenca questi file e come costruirli/compilarli. Questo è diverso da progetti basati su file in altri IDE, in Visual Studio è possibile avere i file nella cartella del progetto che facciamo non appartengono al progetto.

Per quanto riguarda le tue domande su siti web e progetti web Ecco un link su Web Application Projects versus Web Site Projects in Visual Studio e per quanto riguarda l'inclusione di quali file in un sito web (che non fare hanno un file di progetto) si dice:

Per web progetti del sito, tutti i file in una struttura di cartelle vengono automaticamente considerati inclusi nel sito web. Se si desidera escludere qualcosa dalla compilazione, è necessario rimuovere il file dalla cartella del progetto del sito Web o modificare l'estensione del nome file in un'estensione non compilata e non servita da IIS.

+0

Ecco di più su MSBuild: http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx, dicci se hai bisogno di maggiori informazioni. – Mzn

3

Per il contenuto della soluzione (.sln), è possibile trovare molte informazioni su questo MSDN article.

riguardante il progetto (.csproj) il contenuto dei file, here is another MSDN article che descrive cosa c'è dentro un progetto di C++ di Visual Studio 2012, che è molto vicino a un progetto C#, e qui è un'introduzione al Projects with Visual Studio 2012.