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

7 c# .net-4.5

我知道这个问题已经被问过,但我找不到任何可以帮助解决我的问题的东西。

我想将我的aspx页面 ( Retete.aspx) 连接到 Microsoft SQL 数据库。我收到此错误Retete.aspx.cs

错误 1 ​​命名空间“ProiectSera”中不存在类型或命名空间名称“GlobalClass”(是否缺少程序集引用?)该错误指向以下代码行:

ProiectSera.GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text);
Run Code Online (Sandbox Code Playgroud)

ProiectSera项目名称在哪里,GlobalClass是我对数据库进行操作的文件。

我的使用语句是:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ProiectSera;
Run Code Online (Sandbox Code Playgroud)

目标框架设置为

我应该怎么做才能解决这个错误?

更新 我的 GlobalClass.cs 为:

using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.IO;
using ProiectSera;

using System.Data.Services;

namespace ProiectSera.App_Code
{
    public static class GlobalClass
    {
        static public void Update(string _param1, string _param2)
        {//function to update}
}
}
Run Code Online (Sandbox Code Playgroud)

App_Code 是 GlobalClass.cs 所在的文件夹。我尝试过并且

ProiectSera.App_Code.GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text); //
Run Code Online (Sandbox Code Playgroud)

但我有同样的错误。我将 GlobalClass.cs 放在项目的根目录中。我还从中删除了.App_Codenamespace ProiectSera.App_Code

UPDATE1 我的 Retete.aspx.cs 是

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ProiectSera;
using ProiectSera.App_Code;

namespace ProiectSera
{
    public partial class Retete : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnSave_Click(object sender, EventArgs e)
        {
            string intValRefTempSol;
            string intValRefTempAer;

 //           intValRefTempSol = ValRefTempSol.Text;
 //           intValRefTempAer = ValRefTempAer.Text;


   //         ProiectSera.App_Code.GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text);
            GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text);
}
}
}
Run Code Online (Sandbox Code Playgroud)

Jcl*_*Jcl 4

GlobalClass在命名空间中ProiectSera.App_Code

所以类名是ProiectSera.App_Code.GlobalClass

ProiectSera确保命名空间中也没有类ProiectSera,否则如果using ProiectSera在顶部声明,它将尝试使用它(作为一般规则,不要将任何类命名为与命名空间相同)。

如果仍然不起作用,您可能需要尝试使用global命名空间:

global::ProiectSera.GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text);
Run Code Online (Sandbox Code Playgroud)

看看是否有效:如果无效,并且GlobalClass位于同一个项目中,那么还有其他东西您没有向我们展示

更新

如果您确信这两个文件位于同一个项目/程序集中,那么唯一想到的另一件事是,这并GlobalClass.cs没有被实际编译。确保Build Action设置为(您可以在解决方案资源管理器中Compile右键单击 并选择 来查看构建操作)。GlobalClass.csProperties