2009-09-15 159 views
22

有人可以簡單向我解釋Visual Studio解決方案文件(.sln)和項目文件(.vcproj)之間的區別。解決方案文件與Visual Studio中的項目文件

在我看來,打開任何一個在Visual Studio中打開正確的解決方案/項目。一個是另一個的超級集合嗎?

注:我目前正在使用Visual Studio 2008處理從Visual Studio 2005中提出的項目(我相信)。

回答

20

解決方案是一組項目。如果您的軟件需要多個項目,請使用解決方案。 I.E .:一個類庫項目+一個Web應用程序項目。

1

解決方案文件通常由多個項目文件組成。

4

項目文件通常對應於單個模塊:EXE或DLL或LIB。解決方案管理項目文件的集合。

4

解決方案是項目的集合。如果沒有解決方案,Visual Studio就不能運行,所以如果你打開一個裸露的項目,它會自動生成解決方案(或者試圖找到一個解決方案)。

1

一個解決方案可以包含零個或多個項目。一切都在項目中,因此具有零項目的解決方案除了解決方案屬性外根本不包含任何內容。

Visual Studio會跟蹤項目的使用位置,所以如果您打開一個項目文件,它會打開(IIRC)最後一個使用它的解決方案。

從頭開始創建項目時,也會創建一個解決方案,但直到向其中添加其他項目時纔會顯示該解決方案。看起來您只有該項目已打開,但它實際上是一個包含已打開項目的解決方案。

2

具體的項目文件旨在包含將項目中的文件構建到exe或dll所需的數據。此文件由本地編譯器或系統(如Team Foundation系統和服務器端構建代理)使用。

解決方案是一個客戶端(IDE)構造,用於管理項目集合,實際上是集合了不同的構建定義和關聯文件。

+2

這個問題已經回答(6年前),但歡迎堆棧溢出! :) – 2015-03-02 22:33:06

相關問題