我在ASP中创建了一个网站。NET,并创建了一个类,并把它放在App_Code文件夹中。然而,我不能从我的其他页面访问这。是否需要配置一些东西来允许这一点?我在以前的项目中已经使它工作,但在这个项目中,不知何故。

namespace CLIck10.App_Code
{
    public static class Glob
    {
        ...
    }
}

当前回答

确保使用与页面相同的名称空间

其他回答

右键单击App_Code文件夹中的.cs文件并检查其属性。

确保“构建动作”设置为“编译”。

在我的例子中,我无法使用App_Code文件夹中定义的类来构建项目。

无法精确地复制评论的场景,但不得不关闭和重新开放视觉工作室,以配合智能感知同意…

我注意到,当App_Code文件夹中的一个类被设置为“Compile”而不是“Content”(右键单击它)时,错误来自类的第二个版本……查看代码窗格和选项卡之间的3个字段中的3个字段的最左边。“另一个”被称为10_App_Code或类似的东西。

为了纠正这个问题,我将文件夹从App_Code重命名为Code,显式地在类上设置名称空间,并将所有类设置为“Compile”

把它放在你想要访问类的其他文件的顶部:

using CLIck10.App_Code;

或者像这样从其他文件访问类:

CLIck10.App_Code.Glob

不确定这是否是你的问题,但如果你是c#的新手,那么这是一个很容易被绊倒的问题。

更新:我最近发现,如果我在项目中添加了一个App_Code文件夹,那么我必须关闭/重新打开Visual Studio才能正确识别这个“特殊”文件夹。

确保使用与页面相同的名称空间

转到要从其中访问App_code类的页面,然后添加App_code类的名称空间。您需要提供一个using语句,如下所示:

using WebApplication3.App_Code;

之后,你需要转到app_code类属性,并将“Build Action”设置为“Compile”。