2012-10-31 212 views
9

我搜索了很多關於.csproj和.sln。我現在知道的是.Csproj文件包含info ab項目和.sln文件包含解決方案中所有項目的信息。.CSProj和.Sln文件的用途是什麼?

我的問題是什麼信息他們包含任何實際的例子將真正幫助。

而且下面的說法也正確嗎?

我們在Web應用程序中有.csproj不在網站中?

感謝

+14

用記事本打開它們,你會看到:) – Habib

+2

.csproject適用於單個項目。將項目添加到.csproject文件中後,您所做的任何更改。 .sln文件是解決方案文件,它可能包含多個項目。 –

+0

看到我編輯的答案關於您的問題關於網站與Web項目。 – Mzn

回答

7

哈比卜說,什麼是你做的最好的事情。當您打開的csproj或SLN文件,你會發現有很多信息

  1. 如何建立一個項目及其設置的XML文件(存儲爲文本)。
  2. 該項目引用的程序集。
  3. MSBuild信息和命令:MSBuild是一個框架,允許開發人員使用他們在MSBuild文件中指定的命令(如項目文件本身)來自定義構建過程。例如,如果您希望項目在您每次構建時以自定義方式處理文件,則可以使用MSBuild,並將其放入CSProject文件中。

一個Web項目有一個參考,也可以有自定義生成操作,這就是爲什麼應該有它的項目文件。此外,這樣的項目包含文件,項目文件列出了這些文件以及如何構建/編譯它們。這與其他IDE中的基於文件的項目不同,在Visual Studio中,您可以在項目文件夾中具有文件,該文件不是而是屬於該項目。

關於你提到的有關網站和Web項目的問題在這裏是一個鏈接約Web Application Projects versus Web Site Projects in Visual Studio和關於在一個網站的哪些文件包含(即有一個項目文件),它說:

對於網頁站點項目中,文件夾結構中的所有文件都被自動視爲包含在網站中。如果要從編譯中排除某些內容,則必須從網站項目文件夾中刪除該文件,或將其文件擴展名更改爲未編譯且不由IIS提供的擴展名。

+0

下面是關於MSBuild的更多信息:http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx,告訴我們您是否需要更多信息。 – Mzn