我是 C# 新手,我正在创建一个新的 Web 应用程序。像往常一样,我创建了一个应用程序通常使用的公共(public)函数库。

我使用 VS.net 2008,我创建了一个具有以下结构的新项目:

--App_Code
globalClass.cs
--脚本
默认.aspx
默认.aspx.cs

我需要在 App_Code/globalClass.cs 中导入/使用 globalClass
在 Default.aspx 或任何其他代码的背后。

这是 App_Code/globalClass.cs 的内容

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;


namespace sgmedcs.globalClass
{
    public class claseGlobalX : System.Web.UI.Page
    {
        //HttpContext httpActual = HttpContext.Current;

        public string cargarSQL(string queryStr, string queryType)
        {
          //Scripting
        }
    }
}

我还用作命名空间 sgmed.App_Code.globalClass 和 sgmedcs.​​AppCode.globalClass

在 Default.aspx.cs 上,我使用 sgmedcs.​​globalClass 添加了;或者使用 sgmed.App_Code.globalClass;或者使用 sgmedcs.​​AppCode.globalClass

所有这些方法都给了我“命名空间‘sgmedcs’中不存在类型或命名空间名称‘claseGlobal’(您是否缺少程序集引用?)”

我缺少什么,感谢您的帮助。

最佳答案

进入类的属性,将 Build Action 更改为 Compile

关于文件夹内的 C# 访问类 App_Code,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19164894/

10-14 00:10