【问题标题】:How to call a class in the App_Code folder from code behind?如何从后面的代码调用 App_Code 文件夹中的类?
【发布时间】:2017-06-01 12:04:32
【问题描述】:

我在 ASP.NET C# 中创建了一个位于 App_Code 文件夹中的类。现在我想从我的一个 .aspx 页面后面的代码中调用这个类。我该怎么做?

任何帮助将不胜感激。

【问题讨论】:

  • 不需要额外的步骤,它应该可以工作。
  • 没有,这个类怎么调用?能给我举个例子??我会很感激的。
  • 究竟是什么问题,您是否收到构建错误?
  • 没什么,我想知道怎么称呼它?基本上是这样做的代码
  • var a = new MyClass(); a.DoSomething();

标签: c# asp.net


【解决方案1】:

我假设您无法从代码隐藏中看到 App_Code 类,对吧?转到解决方案资源管理器并在类的属性中,将 Build Action 更改为 Compile。进行此更改后,您应该能够访问代码隐藏中的类。

【讨论】:

  • 我正在使用 Microsoft Visual Web Developer 2010 Express,这会在同一个地方吗?
  • 我想是的。在列出项目文件的右窗格中,右键单击 App_Code 下的类并选择属性。应该是一个名为“Build Action”的属性
  • 奇怪,自定义工具、文件名和完整路径属性仅显示“杂项”标题。
【解决方案2】:

在构建项目以启用 Intellisense 后,首先键入类的命名空间,或者在命名空间中添加 using 语句。

【讨论】:

  • 你能给我提供一个代码示例吗?我会很感激的。
【解决方案3】:

在 App_Code 文件夹中的类文件中,只需将属性“构建操作”更改为编译

【讨论】:

    【解决方案4】:

    如果您将代码放在 App_Code 文件夹中,您就可以访问它。那里的代码在运行时动态编译,您可以在任何地方使用,只要您的类是公开的。您要确保获得正确的命名空间。建议这样的事情:

    namespace MyNamespace.App_Code {
        public class MyClass {
    

    然后,在您的代码中使用:

    MyNamespace.App_Code.MyClass x = new MyNamespace.App_Code.MyClass();
    

    【讨论】:

      猜你喜欢
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      相关资源
      最近更新 更多