如何從多重專案建立 ASP.NET 應用程式以進行組開發

來源:互聯網
上載者:User
開發大型網站經常會涉及多個開發人員。這些開發人員必須能夠在互不干擾的情況下開發 Web 應用程式的特定部分,同時仍能夠在項目過程中與他人相互協作。為此,您可以在 Visual Studio .NET 解決方案中使用單個項目。為了使開發更為簡單,還可以通過將開發項目分為多個單元來將一個 Web 應用程式分為多重專案。單項目方法

Microsoft 建議對中小型 Web 應用程式使用單項目方法。Visual Studio .NET 直接支援此方法。整個 Web 應用程式產生為單個 ASP.NET Web 應用程式項目。每個群組成員將整個項目的副本下載到開發電腦中,此成員在該電腦中開發自己負責的應用程式部分。應使用原始程式碼控制軟體來協調群組成員在組成項目的檔案上的工作。

單項目方法的優點如下:

此方法易於實現。您在 Visual Studio .NET 中建立單個 Web 應用程式項目,然後向其添加應用程式項。
對於較小的 Web 應用程式,單個 Visual Studio .NET 項目易於管理。
Visual Studio .NET 直接支援此方法。此方法無需執行特殊步驟即可工作。
由於整個項目產生到單一程式集中,您無需在多個程式集之間進行引用。

單項目方法的缺點如下:

大型 Web 應用程式難於作為單一單元來管理。

每次要產生您的工作時,即使很小的代碼改動,也必鬚生成整個項目。對於大型項目,這會很浪費時間並降低開發效率。

 

多項目方法

如果您將 Web 應用程式分為多個 Visual Studio .NET 項目,會探索管理大型 Web 應用程式的開發更加容易。可以將一個大型開發項目分成可以分別管理和產生的多個較小項目。您的組可以通過處理單獨的項目來處理單獨的 Web 應用程式部分。您應仍使用原始程式碼控制軟體協調在專案檔上的工作。

Visual Studio .NET 不直接支援此方法,因為 Visual Studio .NET Web 項目始終是使用它們自己的程式集在它們自己的 IIS 應用程式根目錄中建立的。IIS Web 應用程式無法跨多個 IIS 應用程式根目錄。

另外,在 Visual Studio .NET 中,無法從一個根目錄使用其他根目錄中的資源。如果這些應用程式無法共用資源,從多重專案建立單一應用程式會很困難。

要解決這些問題,您可以使用將多個 Visual Studio .NET 項目加入到同一個 Web 應用程式中 一節中的過程,以使多個 Visual Studio 項目共用同一個 IIS 應用程式根目錄。

多項目方法的優點如下:

管理大型 Web 應用程式的較小單元更為簡單。
可以從其他項目單獨產生每個項目,從而縮短了開發過程中的產生時間。
您可以將一個大型 Web 應用程式分成多個邏輯單元,並讓這些單元共用公用資源,例如控制項。

多項目方法的缺點如下:

Visual Studio .NET 不直接支援此方法。必須執行其他步驟,才能將單獨的 Visual Studio .NET 項目加入到同一個 Web 應用程式中。
互相訪問資源的程式集必須設定相互之間的引用。Visual Studio .NET 不允許循環參考。
此方法不適用於小型 Web 應用程式。對於小型 Web 應用程式,管理多重專案比管理單個項目更複雜。

引用自:http://support.microsoft.com/default.aspx?scid=kb;ch;307467#appliesto

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.