我在ASP中创建了一个网站。NET,并创建了一个类,并把它放在App_Code文件夹中。然而,我不能从我的其他页面访问这。是否需要配置一些东西来允许这一点?我在以前的项目中已经使它工作,但在这个项目中,不知何故。
namespace CLIck10.App_Code
{
public static class Glob
{
...
}
}
我在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”。