无法从 app_code 访问类

use*_*232 4 c# asp.net app-code vs-web-site-project

我有一个网站(不是网络应用程序),它有一个default.aspxdefault.aspx.cs。它有一个App_Code包含类的文件夹A。所以default.aspx.cs。好像:

namespace test1
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和班级A

namespace test1
{
    public class A
    {
        _Default mDefaultRef;
        public pageLogicIndividual(_Default defaultRef)
        {
            mDefaultRef = defaultRef;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以A_Default. 例如。如果我键入test1.,在课堂上工作时_Default,IntelliSense 将显示两个类。但是如果我test1.在课堂上打字,AIntelliSense 只会显示A。为什么我不能用_DefaultA

错误:命名空间中不存在类型或命名空间名称(您是否缺少程序集引用)

编辑:我会尽力澄清。在处理.csclass_Default所在的文件时,我可以输入test1.,这是命名空间,智能感知将显示 class_Default和 Class A。但是如果我.cs在 classA所在的文件中工作,并且 typetest1.是命名空间,那么智能感知将只显示我 class A

Dav*_*oye 6

我过去曾遇到过这个挑战。

在 Visual Studio 中打开 App_Code 文件夹节点。右键单击相关类,然后单击属性

在属性窗格中,将构建操作更改为编译。

现在应该可以正常工作了。