CS0103: 当前上下文中不存在名称“DataHelper”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CS0103: 当前上下文中不存在名称“DataHelper”相关的知识,希望对你有一定的参考价值。

编译器错误消息: CS0103: 当前上下文中不存在名称“DataHelper”

源错误:

行 75: try
行 76:
行 77: DataHelper.Users().Save(user);
行 78: WebHelper.AlertAndRedirect("会员注册成功,返回到首页", "default.aspx");
行 79:

源文件: j:\KeCheng\UI\register.aspx.cs 行: 77

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.htmlControls;
using Shop.Business;

我在using 里已经用 Shop.Business;了 DataHelper 是一个类,放在 类库Shop.Business下

不知道为什么会这样,
急 啊,这是专业最后的作业,不交 不给过啊~
高手帮帮忙啊~
已经引用了那个类
改成Shop.Buiness.DataHelper 还是一样的
DataHelper 是public的

参考技术A -----------------------------------------------------------------
把类初始化一下吧
Shop.Buiness.DataHelper bs = new Shop.Buiness.DataHelper();
然后这样用他的方法
bs.Users().Save(user);
------------------------------------------------------------------
参考技术B 数据库访问的dll未引用 参考技术C DLL文件引用了吗?本回答被提问者采纳 参考技术D 在DataHelper 上点右键有些什么选项

可以转到定义吗
第5个回答  2010-01-14 DataHelper这个类的类型是不是public的。

错误 CS0103:当前上下文中不存在名称“HttpUtility”

【中文标题】错误 CS0103:当前上下文中不存在名称“HttpUtility”【英文标题】:error CS0103: The name `HttpUtility' does not exist in the current context 【发布时间】:2012-10-18 10:24:21 【问题描述】:

我收到此错误“错误 CS0103:名称 `HttpUtility' 在当前上下文中不存在” 当我尝试使用“$ mcs file.cs”编译我的 c# 文件时。我添加了“使用 System.Web”,并使用单声道框架在 Suse 12.1 上运行它。我是 C# 的新手,正在学习这里的教程 http://www.codeproject.com/Articles/9407/Introduction-to-Mono-Your-first-Mono-app

这是我 file.cs 中的代码

using System;
using System.Net;
using System.Web;
using System.Text;
using System.Text.RegularExpressions;

namespace Dela.Mono.Examples

        class GoogleSearch
         
                static void Main(string[] args)
                 
                        Console.Write("Please enter a string to search google for:");
                        string searchString = HttpUtility.UrlEncode(Console.ReadLine());

                        Console.WriteLine();
                        Console.Write("Please wait....\r");

                        //Query google
                        WebClient webClient = new WebClient();
                        byte[] response =     webClient.DownloadData("http://www.google.com/search?&num=5&q=" + searchString);


                        //Check reponse results
                        string regex = "g><a\\shref=\"?(?<URL>[^\">]*)[^>]*>(?<Name>[^<]*)";
                        MatchCollection matches = Regex.Matches(Encoding.ASCII.GetString(response), regex);

                        //output results
                        Console.WriteLine("===== Results =====");
                                 if(matches.Count > 0)
                                 
                                        foreach(Match match in matches)
                                        
                                                 Console.WriteLine(HttpUtility.HtmlDecode(
                                                        match.Groups["Name"].Value) +
                                                        " - " + match.Groups["URL"].Value);
                                        
                                 
                                 else
                                 
                                        Console.WriteLine("0 results found");
                                 
                 
        

可能是什么问题以及如何解决?

【问题讨论】:

您的目标是客户资料吗?尝试改变它 是的,而且似乎 System.Web 在那里不可用。那么考虑到我正在使用 suse linux,我该如何解决。 是的,我正在努力解决这个问题。谢谢。 @roykasa 添加-r System.Web.dll 解决了你的问题吗? @Nacereddine 继续发帖作为答案 【参考方案1】:

如您链接到的文章中所述,请尝试编译:

$ mcs file.cs -r System.Web.dll

【讨论】:

以上是关于CS0103: 当前上下文中不存在名称“DataHelper”的主要内容,如果未能解决你的问题,请参考以下文章

CS0103 - 当前上下文中不存在名称“GetListFromCVS”[关闭]

CS0103:当前上下文中不存在名称“ClassName”

编译器错误消息: CS0103: 当前上下文中不存在名称

如何解决 Stripe xamarin 绑定错误? (CS0103 当前上下文中不存在名称“开始”)

ERROR CS0234名称空间名称“编码”不存在

using System.Configuration显示灰色,当前上下文中不存在名称“ConfigurationManager”