IIS 5.0IIS 5.1Visual Studio .NET 2002IISVisual Studio .NET 2003Windows 2000Windows XP中级开发Visual StudioWindows.NETVisual BasicASP.NETC#
将 ASP.NET Web 应用程序分离成多个 Web 项目(程序集)






1.83/5 (9投票s)
2004 年 8 月 30 日
2分钟阅读

68841

980
本文概述了如何将 ASP.NET Web 应用程序分离成多个 Web 项目(程序集)。
引言
有时,当一个 Web 项目很大且复杂时,很难将其作为一个单元来管理。对代码的每一次小更改都需要重新编译整个单元,这样做效率不高。解决方案是将一个大型 Web 项目分离成多个子项目,并从主项目中引用它们。在本文中,我将展示如何实现此方法。
解决方案
首先,让我们在 Visual Studio .NET 中创建主 ASP.NET 项目。我将它命名为MainWeb。然后我将添加两个子项目
- Child1 – C# ASP.NET 项目。
- Child2VB – VB.NET ASP.NET 项目。
在“添加新项目”对话框的“位置”框中,我们将为Child1键入https:///MainWeb/Child1,为Child2VB键入https:///MainWeb/Child2VB。
下一步将是从两个子项目中删除global.asax和web.config,并从MainWeb项目中引用它们。
我们几乎完成了。现在,我们需要从 IIS 中删除Child1和ChildVB2虚拟目录。
就这样。
结论
在您的项目上实现此方法具有几个优点
- 您将能够使用不同的语言(C#、VB.NET…)编写 Web 项目的几个部分。
- 对代码进行一些更改不会导致重新编译整个程序集。
- 您将能够将一个大型项目分离成将共享公共资源的逻辑单元。
- 维护一个小的逻辑单元比维护一个大的逻辑单元更容易。
缺点
- Visual Studio 不直接支持此方法,因此您必须自行完成所有这些步骤。
- 访问彼此资源的程序集必须设置彼此的引用。 Visual Studio .NET 不允许循环引用。
- 此解决方案仅适用于大型项目。在小型 Web 应用程序上实现此方法是复杂的工作。