今天将webserice里面的一个代码,拷到一个C#类,结果运行编译错误。
DataBase = Server.MapPath("data.mdb");
报错:找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)
但是我的确引用了名字空间using System.Web;为什么呢?
因为Server的完整路径是System.Web.HttpContext.Current.Server。using System.Web是显然不够的;但是在从内置Page类继承的类中可以直接写Server.MapPath"data.mdb"),应该是因为Page类已经包含了这些类路径。
由此总结对这类错误的解决方法如下
1、确保正确的程序集引用:
确保引用了包含命名空间的程序集。如果是在 Visual Studio .NET 中进行开发,则可以转到项目菜单并单击添加引用。在 .NET 选项卡上,选择包含您要导入的命名空间的程序集,或者浏览到包含程序集的文件夹。如果在使用命令行编译器,则向编译语句中添加相应的开关 (/reference)。
2、正确的命名空间:
(1)*如果你从Page类继承的类中执行这条语句,才可以简单地使用
DataBase = Server.MapPath("data.mdb");
(2)如果在普通类中
A)将using 语句放在包含类型引用的代码文件的顶端,确保在将命名空间导入项目:
using System.Web;
DataBase = HttpContext.Current.Server.MapPath("data.mdb");
B)如果没有using语句,则完全限定对类型的引用:
DataBase = System.Web.HttpContext.Current.Server.MapPath("data.mdb");
该文章转载自脚本之家:http://www.jb51.net/html/200610/80/1412.htm
分享到:
相关推荐
using System.Data.Linq; 会遇到命名空间“System.Data”中不存在类型或命名空间名称“Linq”(是否缺少程序集引用? 在项目中添加引用,找到System.Data.Linq就可以解决。
System.Web”中不存在类型或命名空间名称script /找不到System.Web.Extensions.dll引用 添加引用就行了…“添加引用→.Net→System.Web.Entensions.dll”;然后再项目文件中再“using System.Web.Script....
1、未能找到类型或命名空间名称“Oracle”(是否缺少 using 指令或程序集引用?) 2、未能找到类型或命名空间名称“OracleConnection”(是否缺少 using 指令或程序集引用?) 3、未能找到类型或命名空间名称...
连接MYSQL数据库 DLL引用 当使用MySqlConnection时提示缺少USING的引用指令和程序集时需要
本资源是在64位win7系统下亲测可行的,赶紧下载编译一遍吧。
ARCGIS程序集引用,几乎囊括了arcgis所有的的引用,做程序时有许多引用没有,所以就找了个GIS界的老人要来的,共享下,帮助大家
Using (1)引用命名空间 using作为引入命名空间指令的用法规则为: using Namespace; 在.NET程序中,最常见的代码莫过于在程序文件的开头引入System命名空间,其原因在于System命名空间中封装了很多最基本最常用的...
c#的using指令是可选的,完全可以用类型的完整名称代替,c# 的using指令时指示编译器为 每一个类型附加不同的前缀,确定匹配的完整名称。 CLR不知道命名空间的任何事,CLR知道类的完整名称来锁定具体
aspx文件,app_code内的类无法使用的排查 编译器错误消息 CS0246 找不到类型或命名空间名称“QPUtils”(是否缺少 using 指令或程序集引用)
在用C#做基于OneNet的通讯时,尤其是在开发...明明引用了dll,可编译时会报错未能找到类型或命名空间名称(是否缺少using指令后程序集引用),这儿样可能是因为缺少packages。下载这个必备packages让你少走一些弯路。
using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。 例如: using System; using System.Data...
using命令(本例中两种方式,对于C++标准库命名空间std,在实际用到的标识符前面采用加std::的方式,对于自己命名空间myown1,2,则使用using myown1::B的方式)比使用using编译命令(using namespace std方式,本例中...
using 指令有两个用途: 允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。 为命名空间创建别名。 using 关键字还用来创建 using 语句 定义一个范围,将在此范围之外释放一个或多个对象。 ...
用于flash的运用C#编程嵌入flash可用此控件控件 //fileName为FLASH文件路径+FLASH文件名 string fileName=oDialog.FileName; this.axShockwaveFlash1.Movie=fileName; this.axShockwaveFlash1.Play();
Designing A Database Server Infrastructure Using Microsoft Sql Server 2005
c++程序using声明和using编译指令.zip
c++,命名空间namespace,using编译,using声明用法
)来访问成员,也可通过单个标识符的 using 声明 (using std::string) 或命名空间中所有标识符的 using 指令 (C++) (using namespace std;) 来访问成员。头文件中的代码应始终使用完全限定的命名空间名称。 下
一个专门实现sql server数据库的增删改查,以及将查询的结果返回成表格等功能,分享代码如下 ...///第二步: 把命名空间删掉,使得我们在以后的开发中不用去创建一个sqlhelper类的对象和引用它的命名空间。实现