Resolución de errores y advertencias relacionados con referencias de ensamblado

  • CS0012: El tipo "tipo" está definido en un ensamblado al que no se hace referencia. Debe agregar una referencia al ensamblado "ensamblado".
  • CS0234: El tipo o el nombre del espacio de nombres no existe en el espacio de nombres (¿falta alguna referencia de ensamblado?).
  • CS0246: El nombre del tipo o del espacio de nombres no se encontró (¿falta una directiva using o una referencia de ensamblado?).
  • CS0400: El nombre del tipo o del espacio de nombres no se encontró en el espacio de nombres global (¿falta alguna referencia de ensamblado?).
  • CS0735: Tipo no válido especificado como argumento para el atributo TypeForwardedToAttribute.
  • CS1068: No se encuentra el nombre del tipo en el espacio de nombres global. Este tipo se ha reenviado a otro ensamblado. Puede agregar una referencia a ese ensamblado.
  • CS1069: No se encuentra el nombre del tipo en el espacio de nombres. Este tipo se ha reenviado a otro ensamblado. Puede agregar una referencia a ese ensamblado.
  • CS1070: No se encontró el nombre del tipo. Este tipo se ha reenviado a otro ensamblado. Puede agregar una referencia a ese ensamblado.
  • CS1704: Ya se ha importado un ensamblado con el mismo nombre sencillo. Intente quitar una de las referencias o fírmelas para habilitar la función en paralelo.
  • CS1714: La clase base o la interfaz de este tipo no se ha podido resolver o no es válida.
  • CS1760: Varios ensamblados hacen referencia a los mismos metadatos, pero solo uno es una referencia vinculada (especificada con la opción /link); puede quitar una de las referencias.
  • CS7008: El nombre de ensamblado está reservado y no se puede usar como referencia en una sesión interactiva.
  • CS7068: La referencia al tipo confirma que está definida en este ensamblado, pero no lo está ni en el código fuente ni en los módulos agregados.
  • CS7069: La referencia al tipo confirma que está definida en otro ensamblado, pero no se encontró.
  • CS7071: La referencia de ensamblado no es válida y no puede resolverse.
  • CS7079: El tipo está definido en un módulo que todavía no se ha agregado. Debe agregar el módulo.
  • CS8090: Hay un error en un ensamblado al que se hace referencia.
  • CS8203: Nombre de ensamblado no válido.

Además, en este artículo se tratan las siguientes advertencias:

  • CS1683: La referencia al tipo "nombre del tipo" confirma que está definida en este ensamblado, pero no lo está ni en el código fuente ni en los módulos agregados.

Referencias que faltan

Los siguientes errores y advertencias indican que falta una referencia de ensamblado:

  • CS0012: El tipo "tipo" está definido en un ensamblado al que no se hace referencia. Debe agregar una referencia al ensamblado "ensamblado".
  • CS0234: El tipo o el nombre del espacio de nombres no existe en el espacio de nombres (¿falta alguna referencia de ensamblado?).
  • CS0246: El nombre del tipo o del espacio de nombres no se encontró (¿falta una directiva using o una referencia de ensamblado?).

Estos errores del compilador indican uno de los siguientes problemas en el código:

Reenvío de tipos

  • CS1068: No se encuentra el nombre del tipo en el espacio de nombres global. Este tipo se ha reenviado a otro ensamblado. Puede agregar una referencia a ese ensamblado.
  • CS1069: No se encuentra el nombre del tipo en el espacio de nombres. Este tipo se ha reenviado a otro ensamblado. Puede agregar una referencia a ese ensamblado.
  • CS1070: No se encontró el nombre del tipo. Este tipo se ha reenviado a otro ensamblado. Puede agregar una referencia a ese ensamblado.

Estos errores indican un error al hacer referencia a un tipo reenviado a otro ensamblado. Para solucionar cualquiera de estos errores, agregue una referencia al ensamblado indicado en el mensaje de error.

Referencias duplicadas

Los errores siguientes indican una referencia de ensamblado duplicada:

  • CS1704: Ya se ha importado un ensamblado con el mismo nombre sencillo. Intente quitar una de las referencias o fírmelas para habilitar la función en paralelo.
  • CS1760: Varios ensamblados hacen referencia a los mismos metadatos, pero solo uno es una referencia vinculada (especificada con la opción /link); puede quitar una de las referencias.

Para corregir estos errores, debe quitar una de las referencias o resolver la duplicación. Entre las causas de la duplicación se incluyen las siguientes:

  • Varios ensamblados sin firmar tienen el mismo nombre.
  • El proyecto hace referencia a varias versiones del mismo ensamblado.

Referencia de ensamblado no válida

Los errores siguientes indican que una referencia de ensamblado no es válida:

  • CS7008: El nombre de ensamblado está reservado y no se puede usar como referencia en una sesión interactiva.
  • CS7069: La referencia al tipo confirma que está definida en otro ensamblado, pero no se encontró.
  • CS7071: La referencia de ensamblado no es válida y no puede resolverse.
  • CS7079: El tipo está definido en un módulo que todavía no se ha agregado. Debe agregar el módulo.
  • CS8090: Hay un error en un ensamblado al que se hace referencia.
  • CS8203: Nombre de ensamblado no válido.

La siguiente advertencia también indica un ensamblado de referencia no válido:

  • CS1683: La referencia al tipo "nombre del tipo" confirma que está definida en este ensamblado, pero no lo está ni en el código fuente ni en los módulos agregados.

Compruebe que el nombre del ensamblado está escrito correctamente. Es posible que el archivo de ensamblado al que se hace referencia no sea válido.