PRB: Error del compilador CS0246: No se puede encontrar el tipo o el nombre de espacio de nombres <Tipo/Espacio de nombres>

Seleccione idioma Seleccione idioma
Id. de artículo: 304656 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E304656
Expandir todo | Contraer todo

Síntomas

Al compilar el código, puede aparecer el mensaje de error siguiente:
No se puede encontrar el tipo o el nombre de espacio de nombres <tipo/espacioDeNombres> (¿falta una directiva using o una referencia de ensamblado?)

donde <tipo/espacioDeNombres> es el nombre del tipo o del espacio de nombres que intenta utilizar.

Causa

Este mensaje de error puede aparecer por varias razones:
  • El nombre del tipo o del espacio de nombres que está intentando usar podría estar mal escrito. Si no escribe el nombre correcto, el compilador no puede buscar la definición del tipo o del espacio de nombres que indicó en el código. Esto ocurre con mayor frecuencia en C# porque en este lenguaje se distinguen mayúsculas y minúsculas y no se utilizó correctamente las mayúsculas y las minúsculas al indicar el tipo. Por ejemplo, observe el código siguiente:
    Dataset ds;
    Generará el error de compilación CS0246. Observe que la 's' en Dataset no está en mayúsculas.
  • Si el error hace referencia a un espacio de nombres, es posible que no haya hecho referencia al ensamblado del proyecto donde está ubicado el espacio de nombres. Por ejemplo, puede estar utilizando el espacio de nombres siguiente:
    using Accessibility;
    Sin embargo, si no ha hecho referencia al ensamblado Accessibility.dll en el proyecto, puede aparecer el error de compilación CS0246.
  • Si el error hace referencia a un tipo, es posible que no esté utilizando la directiva using correcta o que no haya especificado el nombre completo del tipo. Observe la siguiente línea de código:
    DataSet ds;
    Para poder utilizar el tipo DataSet se precisan dos elementos. En primer lugar, una referencia al ensamblado que contiene la definición del tipo DataSet. En segundo lugar, se necesita una directiva using para el espacio de nombres donde se ubique el DataSet. Por ejemplo, dado que DataSet está ubicado en el espacio de nombres System.Data, necesitará la siguiente instrucción al principio del archivo de código:
    using System.Data;
    El segundo paso no es necesario. Sin embargo, si omite este paso, cuando haga referencia al tipo DataSet tendrá que especificar el nombre completo. Indicar el nombre completo significa utilizar el espacio de nombres Y el tipo cada vez que haga referencia al mismo en el código. Por lo tanto, si decide omitir el segundo paso, tendrá que cambiar la declaración del código por:
    System.Data.DataSet ds;

Solución

Cuando aparece este error de compilación, lo primero que tiene que comprobar es la ortografía. Como se ha indicado anteriormente, la causa más frecuente es no utilizar de forma correcta las mayúsculas y minúsculas para el tipo o el espacio de nombres. Si ha escrito correctamente el nombre del tipo o del espacio de nombres y ha utilizado las mayúsculas y las minúsculas de modo adecuado, compruebe lo siguiente:
  1. Referencia de ensamblado:

    Asegúrese de que ha indicado el ensamblado que contiene el espacio de nombres. Si está programando en Visual Studio .NET, puede ir al menú Proyecto y hacer clic en Agregar referencia. En la ficha .NET, elija el ensamblado que contiene el espacio de nombres que está intentando importar o elija Examinar la carpeta que contiene el ensamblado. Si está utilizando el compilador de línea de comandos, agregue el modificador parámetro ( /reference ) a la instrucción de compilación.
  2. Espacio de nombres:

    Asegúrese de que está importando el espacio de nombres en el proyecto con una instrucción using en la parte superior del archivo de código que contiene la referencia del tipo, por ejemplo:
    using System.Data;
    Si no hay ninguna instrucción using, escriba el nombre completo de la referencia al tipo:
    System.Data.DataSet ds;

Estado

Este comportamiento es una característica del diseño de la aplicación.

Propiedades

Id. de artículo: 304656 - Última revisión: martes, 15 de enero de 2002 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Visual C# .NET 2002 Standard Edition
Palabras clave: 
kbprb kbcompiler kbprod2web KB304656

Enviar comentarios

 

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