找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)

〔哎呀妈呀〕

〔哎呀妈呀〕

2016-02-19 11:56

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?),希望可以对大家能有小小的帮助。
今天将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");
展开更多 50%)
分享

猜你喜欢

找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)

Web开发
找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)

如何手动删除 SQL Server 2000 默认实例、命名实例或虚拟实例

SQLServer
如何手动删除 SQL Server 2000 默认实例、命名实例或虚拟实例

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

win7系统如何解决文件多而找不到照片或文档

电脑网络
win7系统如何解决文件多而找不到照片或文档

win8上找不到DVD或DVD驱动有问题的解决方法

windows系统
win8上找不到DVD或DVD驱动有问题的解决方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

java 命名空间 命名规则

编程语言 网络编程
java 命名空间 命名规则

Win10下修改网络名称或删除网络名称方法

windows10
Win10下修改网络名称或删除网络名称方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

获取字符串中的汉字拼音首字母

获取字符串中的汉字拼音首字母

让Excel2007隐私问题警告对话框不再显示

让Excel2007隐私问题警告对话框不再显示
下拉加载更多内容 ↓