五楼东风

导航

如何从多个项目创建 ASP.NET 应用程序以进行组开发

开发大型网站经常会涉及多个开发人员。这些开发人员必须能够在互不干扰的情况下开发 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

posted on 2006-07-11 19:31  abse  阅读(474)  评论(0编辑  收藏  举报