我知道这个问题已经被问过,但我找不到任何可以帮助解决我的问题的东西。
我想将我的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)
目标框架设置为.net-4.5。
我应该怎么做才能解决这个错误?
更新 我的 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)
你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
| 归档时间: |
|
| 查看次数: |
34241 次 |
| 最近记录: |