【问题标题】:Split Web Application project into multiple projects将 Web 应用程序项目拆分为多个项目
【发布时间】:2011-09-16 13:10:16
【问题描述】:

我目前知道在 VS 中创建“子”Web 应用程序项目的解决方案,详细信息 here。但是,该解决方案针对 VS2005 进行了详细说明。它在 VS2010 中仍然有效,但看起来仍然存在一些问题,因为它实际上是一个 VS hack。

我想知道 VS2008 或 VS2010 中是否有任何新的/更好的东西来更好地支持拆分 Web 项目 - 我在上面找不到任何东西。

谢谢。

【问题讨论】:

    标签: .net asp.net visual-studio visual-studio-2008 visual-studio-2010


    【解决方案1】:

    我为我的组织做了这件事,完成后写了这个博客:http://abhighag.blogspot.com/2012/03/separate-web-application-into-multiple.html

    认为它可能对其他人有用:)

    【讨论】:

      【解决方案2】:

      作为对此的更新,我决定不使用子网络项目。我仍然觉得他们是个黑客,没有准备好应对任何未来的未知数。

      似乎没有其他方法可以实现我想要的,所以我决定使用一个大型 Web 应用程序项目。

      【讨论】:

        【解决方案3】:

        有什么问题? 这不是 hack - 您只是更改默认项目模板以满足您的需要,并且您将依赖 asp.net 的 web.config 继承来处理相同文件夹结构下的项目。

        这些在概念上仍然是独立的应用程序,但您正在共享一个 web.config 以从父级继承设置。通过使用 IIS 而不是内置的 Web 服务器,您真正获得了完整的工作继承。另外 - cassini(内置 Web 服务器)速度很慢,而且无论如何都与 IIS 不同 - 更有理由只使用 IIS 或 IIS Express。

        【讨论】:

        • 尽管我将有单独的 Web 应用程序项目,但它们都在 IIS 中组合成一个 Web 应用程序。只有根项目有 web.config。
        • 我将项目拆分的原因是为了让多个团队可以轻松地处理 Web 应用程序。如果您在子项目中使用根项目中的 MasterPage,您会在设计时遇到问题,例如 ContentPlaceHolders 被错误突出显示。资源文件也存在一些问题。
        • 嗯 - 情况有点不同。为什么这些团队不能像典型案例那样共享代码并在同一个项目中工作?一些大型网站可以像这样正常工作,即使是远程团队也是如此。
        • 这是一个包含数十种不同产品的网络应用程序。每个团队都将致力于不同的产品开发,每个产品都有不同的发布日期,因此会有分支/合并的考虑。我们目前将产品特定的域类/服务/dao 拆分为每个产品的单独项目。最好让 UI 项目效仿,而不是让一个包含数百个 aspx 的单一项目。在版本之间合并时,它也会减轻一些痛苦。
        猜你喜欢
        • 2010-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-12
        相关资源
        最近更新 更多