【问题标题】:ASP.NET Compilation And Code VisibilityASP.NET 编译和代码可见性
【发布时间】:2009-08-26 14:08:59
【问题描述】:

ASP.NET 如何编译其程序集通常让我感到困惑。似乎我无法针对 App_Code 文件夹之外的任何内容进行编程。在我正在处理的应用程序中,我有几个服务器端控件和一些用户控件。用户控件位于 App_Code 文件夹之外,我无法从 App_Code 文件夹中引用它们。这是一个“网站”项目。

如何从 App_Code 目录中引用 UserControls? 这是编译问题吗?

提前致谢。

【问题讨论】:

    标签: asp.net aspnet-compiler


    【解决方案1】:

    是的,这是一个编译问题,请阅读更多关于这个问题的内容

    http://www.velocityreviews.com/forums/t119801-accessing-web-user-control-from-class-in-appcode-folder.html

    虽然我确信建议您将网站转换为 Web 应用程序是您考虑过但被拒绝的事情,但如果访问您的用户控件是您正在做的事情,那么它可能是前进的方向希望经常做。

    【讨论】:

    • 我不反对转换为 Web 应用程序,但我的老板可能会。谢谢你的建议。
    【解决方案2】:

    我解决 app_code 问题的方法是将我的所有类放入一个单独的项目中,并将该项目中的 dll 作为 Web 项目中的引用包含在内。这也允许我在其他应用程序中重用这些类。我相信这是使用 n 层环境构建应用程序时业务逻辑和数据访问的常见做法。

    【讨论】:

      【解决方案3】:

      您确定要引用包含用户控件的命名空间吗?

      【讨论】:

      • 它们实际上在同一个命名空间中。我想让它们保持一致,以便它们都在“Controls”命名空间中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多