PRB: 找不到用于导入 <导入名称> 的命名空间或类型 <名称>

文章翻译 文章翻译
文章编号: 304260 - 查看本文应用于的产品
本文的发布号曾为 CHS304260
展开全部 | 关闭全部

本文内容

症状

编译应用程序时,会出现下列编译器错误消息:
找不到用于导入 <导入名称> 的命名空间或类型 <名称>
其中 <名称> 是您要导入的命名空间的名称,<导入名称> 是您在 Imports 语句中使用的完全限定的命名空间。 例如,代码
Imports System.MyNamespace
可能产生下面的错误消息:
找不到用于导入“System.MyNamespace”的命名空间或类型“MyNamespace”。

原因

可能会遇到这一错误的原因有两个:
  • 可能拼错了您要导入的命名空间的名称。 若名称不正确,编译器就无法找到命名空间。
  • 您可能正确拼写了该名称,但没有项目中引用到的命名空间所在的程序集。

解决方案

若要解决此问题,请按照下列步骤操作:
  1. 命名空间包含在程序集内的类的逻辑分组。 可以将程序集看作 .dll 或 .exe 文件。 在 Visual Studio .NET 中编译项目时,您是在创建程序集。 程序集可以包含多个命名空间。 为了导入命名空间,必须首先引用命名空间所在的程序集。 若要引用程序集,请在项目菜单上单击添加引用。 在 .NET 选项卡上,选择包含您要导入的命名空间的程序集,或浏览到包含程序集的文件夹。
  2. 检查导入语句以确保命名空间的名称正确。 请记住,您要使用的命名空间可能嵌套在一个或多个命名空间中。 例如,SqlClient 命名空间位于 Data 命名空间中。 Data 命名空间位于 System 命名空间中。 因此,若要导入 SqlClient 命名空间,必须使用下面的 Imports 语句:
    Imports System.Data.SqlClient

状态

这种现象是设计使然。

更多信息

重现问题的步骤

  1. 新建一个 Visual Basic .Net 控制台应用程序。
  2. 在 Module1.vb 中,在代码文件的顶部添加下面的语句:
    Imports System.Drawing
  3. 若要查看错误消息,请将鼠标指针移到命名空间的 Imports 语句上或者生成该项目。 请注意,将出现错误信息,因为您没有引用 System.Drawing.dll 程序集。 如果您引用了此程序集,错误消息将会消失。

参考

备注: 只有在安装了 Microsoft Visual Studio .NET 或 Microsoft .NET 框架 SDK 的情况下,下面的链接才起作用:
错误参考
ms-help://MS.VSCC/MS.MSDNVS/vblr7/html/vbc30466undefinednamespaceorclass2.htm

属性

文章编号: 304260 - 最后修改: 2002年1月15日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft Visual .NET 2002 标准版
关键字:?
kbprb kbarttypeprb kbprod2web KB304260
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com