1. 程式人生 > >.net中“專案”和“解決方案”的區別

.net中“專案”和“解決方案”的區別

這幾天開始研究.net,遇見的一個超級菜鳥的問題,和廣大菜鳥一起分享一下:(大牛們請避讓大笑

專案和解決方案的一個重要區別是:

● 專案是一組要編譯到單個程式集(在某些情況下,是單個模組)中的原始檔和資源。例如,專案可以是類 庫,或一個Windows GUI應用程式。

● 解決方案是構成某個軟體包(應用程式)的所有專案集。

通常一個web專案裡面,為了高效地管理開發工作所需要的項,如引用、資料連線、資料夾和檔案,我們經常把資料訪問類、自定義控制元件之類的分離出來作為一個單獨包.Visual Studio .NET 提供了兩個容器:解決方案和專案。檢視和管理這些容器及其關聯項的介面是解決方案資源管理器,它作為整合開發環境 (IDE) 的一部分提供。解決方案和專案包含一些項,這些項表示建立應用程式所需的引用、資料連線、資料夾和檔案。解決方案容器可包含多個專案,而專案容器通常包含多個項。一個解決方案裡面就包含了web專案,資料訪問類的專案,控制元件包的專案了。容器:解決方案和專案作為一個整體管理解決方案的設定或管理單個專案的設定使用解決方案資源管理器處理檔案管理細節,在您集中精力於那些組成開發工作的項時新增對解決方案中多個專案有用或對該解決方案有用的項,而不必在每個專案中引用該項處理與解決方案或專案無關的雜項檔案在生成解決方案的時候同時編譯這三個專案,可以設定web專案自動引用其他的專案。

前面討論瞭如何建立一個控制檯專案。實際 上,在前面的例子中,Visual Studio .NET建立的是一個解決方案,這個解決方案只包含一個專案。可以在Visual Studio .NET的一個 視窗中檢視它,該視窗稱為Solution Explorer,它包含一個定義解決方案的樹形結構。

這個螢幕圖說 明瞭專案包含原始檔Class1.cs和另一個C#原始檔AssemblyInfo.cs,AssemblyInfo.cs包含程式集的描述資訊和指定的版本資訊(預瞭解該檔案 詳見第13章)。Solution Explorer也指定了專案通過名稱空間引用的程式集。擴充套件Solution Explorer中的Reference資料夾,就可以看到它。解決方案用副檔名為.sln的檔案來表示,在本例中,就是BasicConsoleApp.sln。專案則由專案主資料夾中的各個檔案來表示。如果試圖使用Notepad編輯這些檔案,就會發現它們大 多數都是純文字檔案,為了與.NET和依賴於開放標準的.NET工具保持一致,它們大都是XML格式。

注 意:

C++開發人員應認識到,Visual Studio .NET解決方案對應於舊的C++專案工作區(儲存在.dsw檔案中),Visual Studio項 目對應於舊的C++專案(.dsp檔案)。另一方面,VB開發人員應注意,解決方案對應於舊的VB專案組(.vbg檔案),.NET專案對應於舊的VB專案(.vbp檔案)。Visual Studio .NET與舊VB IDE的區別是,Visual Studio .NET總是自動建立一個解決方案。在Visual Studio 6中,VB開發人員最初會得到一個專案,如果要得到專案組,就必須在IDE中顯式指定。