今天将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
分享到:
相关推荐
标题中提到的“System.Web中不存在类型或命名空间名称‘Optimization’(是否缺少程序集引用?)”指的是在*** MVC应用程序开发过程中,开发者可能会遇到的一个错误提示。在描述中,介绍了这个错误发生时的解决方法,这...
`时,如果出现“命名空间“System.Data”中不存在类型或命名空间名称“Linq””这样的错误,这通常意味着你的项目缺少对`System.Data.Linq`程序集的引用。 要解决这个问题,你需要按照以下步骤操作: 1. 打开你的...
System.Web”中不存在类型或命名空间名称script /找不到System.Web.Extensions.dll引用 添加引用就行了…“添加引用→.Net→System.Web.Entensions.dll”;然后再项目文件中再“using System.Web.Script....
连接MYSQL数据库 DLL引用 当使用MySqlConnection时提示缺少USING的引用指令和程序集时需要
在编译完成后,必须确保所有的依赖库文件(如geos_c.dll)与GDAL的主执行文件在同一目录下,否则在运行时可能会出现找不到库文件的错误。 整个编译过程需要耐心和对命令行工具的熟悉,以及对GDAL库依赖关系的了解。...
程序集可以是DLL(动态链接库)或EXE文件,它们可以被多个应用程序引用,从而实现代码重用和模块化设计。在VS中,添加程序集引用是创建和管理项目依赖关系的重要步骤。 添加程序集引用的过程如下: 1. 首先,打开...
同时,由于这些引用几乎囊括了ArcGIS的所有功能,开发者在开发过程中不必再为找不到必要的引用而困扰,大大提高了开发效率。共享这样的资源对于GIS开发社区来说是一大福音,有助于促进GIS技术的普及和应用。
1、未能找到类型或命名空间名称“Oracle”(是否缺少 using 指令或程序集引用?) 2、未能找到类型或命名空间名称“OracleConnection”(是否缺少 using 指令或程序集引用?) 3、未能找到类型或命名空间名称...
Qt命名空间是Qt库中的一个重要概念,它是C++编程中的一种组织代码的方式,用于避免不同模块或库之间的名称冲突。在Qt中,大部分类都属于`Qt`命名空间,这使得开发者可以清楚地知道哪些函数和类是Qt提供的。本文将...
具体表现为编译时提示错误信息“CS0246:找不到类型或命名空间名称‘QPUtils’(是否缺少using指令或程序集引用?)”。此错误通常发生在将项目从本地开发环境部署到服务器环境中时。 #### 错误分析与解决方案 **1...
在C#编程语言中,命名空间(Namespace)是组织代码的一种关键方式,它允许我们将相关的类、接口和其他类型集合在一起,以便于管理和使用。在"小组学习:C#命名空间"这个主题中,我们将深入探讨命名空间的概念、作用...
通常,命名空间的名称应反映其包含的类型的功能或领域。 ##### 第二步:实现命名空间中的类型 在声明的命名空间内部,可以定义各种类型,如类、接口、枚举等。例如,下面的代码展示了如何在`steven`命名空间中定义...
3. **别名**:当需要引用多个命名空间并且这些命名空间有相似的名字时,可以使用`using`指令加上别名来简化引用。不过,在本示例中没有展示这一点。 #### 四、命名空间的作用范围 命名空间的作用范围是整个程序集...
c#的using指令是可选的,完全可以用类型的完整名称代替,c# 的using指令时指示编译器为 每一个类型附加不同的前缀,确定匹配的完整名称。 CLR不知道命名空间的任何事,CLR知道类的完整名称来锁定具体
Using (1)引用命名空间 using作为引入命名空间指令的用法规则为: using Namespace; 在.NET程序中,最常见的代码莫过于在程序文件的开头引入System命名空间,其原因在于System命名空间中封装了很多最基本最常用的...
当你在一个命名空间内使用一个特定的函数或变量时,可以使用`using`声明来避免每次引用都需要写完整的命名空间路径。例如,如果你经常使用`std::cout`进行输出,你可以这样写: ```cpp using std::cout; ``` 这...
如果要在其他命名空间中访问`MyClass`,则需要使用完全限定名或者使用`using`指令来引入该命名空间。 #### 预定义命名空间 C#提供了多个预定义的命名空间,它们包含了各种基础类库和工具,为开发者提供了丰富的...
3. **代码重用**:命名空间内的类型可以在其他命名空间或程序集中引用,促进了代码的重用。 4. **命名空间别名**:可以通过`using`指令为命名空间指定别名,简化代码中的路径引用,提高代码的简洁性。 #### 三、...
当多个`using`指令引用的命名空间中有同名类型时,需使用完全限定名称来区分,如上面例子所示。 此外,`using`关键字还可以用于为命名空间创建别名,以减少冗长的名称,例如: ```csharp using NSAlias = Wrox....