2008-09-11 55 views

回答

22

VS項目是它自己的實體。它將自行構建和編譯。解決方案只是包含多個項目的一種方式。這些項目不一定需要其他項目來編譯(儘管它們可以依賴於其他項目)。

這只是讓你從概念上將項目組合到一個大項目中。例如,你可以有一個單獨的測試項目。它取決於來自實際項目的代碼,應該與實際項目保持在一起,但不需要在同一個exe/dll中。

11

每個VS項目都構建一個EXE或DLL。解決方案只是一個相關項目的集合。

所以VS項目:Eclipse項目:: VS解決方案:Eclipse工作區。

+0

我明白人們有多個Eclipse工作區嗎?也許那是我沒有得到關係的地方。我有一個一切的工作空間...... – 2008-09-11 19:32:49

+0

有些人一次在多個項目上工作。 – GEOCHET 2008-09-11 19:33:55

+0

是的,但我的Eclipse工作區中的東西是不相關的項目...我的意思是,它們被稱爲項目...也許我在濫用Eclipse。 – 2008-09-11 19:35:14

2

另一種看待它的方法是,解決方案是項目的容器。對於大多數我的工作,我創建了一個解決方案中的每一層作爲一個項目,所以我的樹看起來像:

  • 我的Web應用程序或Win應用
    • 表示層
      • 文件...
    • 業務層
      • 文件...
    • 數據訪問
      • 文件

您的里程可能會有所不同

1

@Thomas歐文斯:

是,一些(?大多數)人使用Eclipse有更多比一個工作區。當我第一次開始使用Eclipse時,這讓我感到非常驚訝,所以我在這裏回覆以使該評論更加明顯。

0

一種解決方案,0或很多項目......

1

可以扔你離開的事情是這樣的:

在VS2003,一切有一個項目文件和解決方案文件。如果您有一個項目的解決方案,您可以打開解決方案並查看一個項目。如果您打開該項目,它會嘗試創建一個新的解決方案文件來包含該項目。但是網絡項目和Winform項目都有項目和解決方案。

在VS2005中這個改變了一點 - 現在默認情況下,Web項目不再有Project文件。他們收到了一些不喜歡Project文件的Web開發人員的反饋,他們認爲如果文件位於目錄中,它就是應用程序的一部分。在VS2005出貨後,他們從那些喜歡Project文件概念的開發人員那裏得到了更多的反饋,所以他們重新打了補丁。這是VS2005中的「Web Site」與「Web Application」(我不記得現在是哪一個) 。

此外,在VS2005中,如果您只有一個項目打開了解決方案,您將無法在解決方案資源管理器中看到甚至有解決方案,您只會看到項目(就好像它是不在解決方案中)。只有在添加第二個項目之後,纔會看到有一個包含它們的解決方案。

所以基本上你是在正確的軌道上 - 解決方案和項目在Visual Studio中的工作方式與他們在Eclipse中的工作方式相同,這只是一些令人困惑的怪癖。

0

Visual Studio 2008中的Web項目有太多種類。有Web站點項目和Web應用程序項目,它們以不同的方式限制您。這是微軟提供太多選擇而不是專注於強大解決方案的一個很好的例子。即使在Web站點項目選項中,也至少有3種不同的方式來編譯你的應用程序。

0

我發現並不總是看到解決方案資源管理器中的解決方案令人惱火。 Options-> Projects and Solutions-> General中有一個名爲「Always Show Solution」的設置,它很方便。

相關問題