65.9K
CodeProject 正在变化。 阅读更多。
Home

将 ASP.NET Web 应用程序分离成多个 Web 项目(程序集)

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.83/5 (9投票s)

2004 年 8 月 30 日

2分钟阅读

viewsIcon

68841

downloadIcon

980

本文概述了如何将 ASP.NET Web 应用程序分离成多个 Web 项目(程序集)。

引言

有时,当一个 Web 项目很大且复杂时,很难将其作为一个单元来管理。对代码的每一次小更改都需要重新编译整个单元,这样做效率不高。解决方案是将一个大型 Web 项目分离成多个项目,并从项目中引用它们。在本文中,我将展示如何实现此方法。

解决方案

Solution Explorer

首先,让我们在 Visual Studio .NET 中创建主 ASP.NET 项目。我将它命名为MainWeb。然后我将添加两个子项目

  1. Child1 – C# ASP.NET 项目。
  2. Child2VB – VB.NET ASP.NET 项目。

在“添加新项目”对话框的“位置”框中,我们将为Child1键入https:///MainWeb/Child1,为Child2VB键入https:///MainWeb/Child2VB

下一步将是从两个子项目中删除global.asaxweb.config,并从MainWeb项目中引用它们。

我们几乎完成了。现在,我们需要从 IIS 中删除Child1ChildVB2虚拟目录。

就这样。

结论

在您的项目上实现此方法具有几个优点

  • 您将能够使用不同的语言(C#、VB.NET…)编写 Web 项目的几个部分。
  • 对代码进行一些更改不会导致重新编译整个程序集。
  • 您将能够将一个大型项目分离成将共享公共资源的逻辑单元。
  • 维护一个小的逻辑单元比维护一个大的逻辑单元更容易。

缺点

  • Visual Studio 不直接支持此方法,因此您必须自行完成所有这些步骤。
  • 访问彼此资源的程序集必须设置彼此的引用。 Visual Studio .NET 不允许循环引用。
  • 此解决方案仅适用于大型项目。在小型 Web 应用程序上实现此方法是复杂的工作。

本文基于

如何从多个项目为团队开发创建 ASP.NET 应用程序.

© . All rights reserved.