【问题标题】:How to design an ASP.NET Framework in VS 2010 TFS如何在 VS 2010 TFS 中设计一个 ASP.NET 框架
【发布时间】:2010-10-20 15:59:48
【问题描述】:

我有一个关于我的公司用来构建网站的库/框架的问题,我希望我可以毫不费力地表达出来。

现状: 目前,我们在 VS 2010 中有一个解决方案,它有一个 Web 项目“Framework_Web”,它当前包含应用程序中的所有网页以及图像文件夹、web.config 等其他内容。 Web 项目包括应在所有应用程序之间共享的页面和特定于应用程序的页面。我们还有一个类库项目“Framework_Library”,其中包含应该跨应用程序共享的所有框架代码。它生成一个程序集“Framework_Library”并使用命名空间“Framework_Library”。

当开发人员想要创建一个新的应用程序 AppY 时,我们曾经从以前构建的应用程序 AppX 中复制解决方案(是的,我知道,真的很愚蠢)并根据需要为 AppY 修改它。

问题: 我的问题是,我如何创建一个新的应用程序 AppY,以便 AppX 和 AppY 能够拥有自己的网页和 web.config,同时共享核心框架(网页、类库)。

当前路线图: 因此,现在我们使用的是 VS 2010 Team Foundation Studio,我们希望创建一个基本框架解决方案作为 TFS 团队项目(例如“Base_Framework”),其中包含框架核心的所有网页等作为 Web 项目。另外,我想将“Framework_Library”包含在此解决方案中。然后对于每个应用程序(例如 AppX),我们可以创建一个新的团队项目。这将使我们能够管理与使用它的每个应用程序分开的核心框架网页和代码。在应用程序之间共享“Framework_Library”类库很简单,因为它被打包为一个程序集。但是,我不确定如何共享网络项目?

【问题讨论】:

    标签: asp.net visual-studio-2010 web-applications tfs


    【解决方案1】:
    1. 创建一个使用“Framework_Library”创建类库的项目。
    2. 在您的新 Web 应用程序中添加对 Framework_Libraray 项目的引用。
    3. 在共享网页时,您可以创建一个类似的基类,该基类可以编译到 Framework_Library 项目中并继承到您的网页。但我不认为共享完整的网页会起作用。您可能需要复制页面。

    【讨论】:

    • 感谢您的回复罗伯特。我很难相信您不能以某种方式共享 .ascx 和 .aspx 文件、母版页、图像。我想我必须通过反复试验找出一些东西。
    • 没问题。我理解您无法共享页面的意思。尽管您可以通过使用虚拟目录中的虚拟目录或项目中的项目嵌套 Web 应用程序来模拟页面共享。尽管除非您知道自己在做什么,否则我不建议这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多