代码之家  ›  专栏  ›  技术社区  ›  Mark Brittingham

访问ASP.NET中未在App_代码中声明的类

  •  2
  • Mark Brittingham  · 技术社区  · 16 年前

    因此,问题是:访问App_代码中定义的类很容易,但如何访问其他地方定义的类?

    更新:还有一件事,ASPX页面类和App_代码类在同一个名称空间中-这不是问题所在。

    注意:我已经采纳了那些回应者的建议(谢谢大家),并且正在重构以使类访问更容易。然而,我认为这个问题实际上还没有得到回答(在ASP.NET网站项目中)。我不 需要

    5 回复  |  直到 16 年前
        1
  •  5
  •   AnthonyWJones    16 年前

    确保将类放置在合理的命名空间中。

    在要访问的代码隐藏文件中放置“using”关键字。

    或<%@如果在内联代码中使用它们,则导入。

    将包含类的dll放在/bin文件夹中。

    TBH我更喜欢在同一个解决方案中保留单独的库项目,并在Web probject中提供项目引用。VS负责为您构建和放置dll。

        2
  •  2
  •   Tushar T.    11 年前

    请遵循如何解决此问题的流程。

    1) 右键单击应用程序代码文件夹中的类文件。 3) 将生成操作从“”更改为编译 4) 重建应用程序。

    这肯定会奏效的

        3
  •  1
  •   Steven Robbins    16 年前

    我想您的意思是在codebeahind.cs文件中定义一个单独的类?你给他们什么访问修饰符?

        4
  •  0
  •   vapcguy    9 年前

    您也可以只在项目中创建一个标准文件夹来访问类,然后将它们移动到那里,但您还需要做一些额外的事情以使项目能够访问它们:

    • 如果您在浏览完其余项目符号后遇到“App_Code”文件夹的问题,请确保您没有将文件夹命名为任何保留条款(即称之为“AppCode”,而不是“App_Code”)。
    • 这些类都应该具有与代码隐藏相同的命名空间。
    • 确保类的Build Action属性设置为Compile。
        5
  •  -2
  •   Nitin Hooda    15 年前

    不能从同一代码隐藏文件中的另一个类访问类,因为.net dsnt支持多重继承。但您可以在主类中将业务逻辑类创建为内部类,并将其所有函数公开,以便可以在主类中调用它们。