2011-07-22 14 views
22

¿Qué está causando este error de compilación?El tipo 'x' en 'x.cs' entra en conflicto con el tipo importado 'x'

El tipo 'AriaLibrary.AriaBL.Book' en

'I: \ Programación \ MiPrograma \ Biblioteca \ AriaNetDelijanCorporation \ AriaLibrary \ AriaBL \' AriaBL.cs

conflictos con el tipo importado

'AriaLibrary.AriaBL.Book' en

'i: \ Programing \ MyProgram \ Library \ AriaNetDelijanCorporation \ AriaLibrary \ bin \ Debug \ AriaLibrary.exe'.

Utilizando el tipo definido en 'I: \ Programing \ MyProgram \ Library \ AriaNetDelijanCorporation \ AriaLibrary \ AriaBL \ AriaBL.cs'.

I: \ Programación \ MiPrograma \ Biblioteca \ AriaNetDelijanCorporation \ AriaLibrary \ interfaz de usuario \ Documentos \ libro \ frm_AddNewBookISO.cs 24 16 AriaLibrary

+8

Bueno ... ¿Ha intentado leerlo? – Cipi

+9

Buen punto, pero es una pregunta genuina. ¿No deberíamos ser más una comunidad y editar la pregunta para que sea un poco más relevante? Hay una buena respuesta publicada. –

+5

Esta "no es una pregunta real" me ha ahorrado una gran cantidad de tiempo. Ojalá pudiera votar para reabrirlo – Joel

Respuesta

49

Usted ha añadido una referencia a la salida del proyecto.

En otras palabras, al intentar compilar su proyecto, AriaLibrary, para producir AriaLibrary.exe, el compilador importa el conjunto AriaLibrary.exe. En el disco, este archivo existe a partir de una compilación anterior.

Como tal, el compilador encuentra dos de esa clase, uno que intenta compilar ahora, y uno de esa compilación anterior, y así se obtiene la advertencia.

Dado que no existe un motivo válido para hacer que la salida de un proyecto se importe como una referencia a sí misma, puede eliminar esa referencia de forma segura.

Compruebe la lista de referencias del proyecto AriaLibrary y elimine la referencia con el mismo nombre, AriaLibrary.

+0

Gracias. Error simple y estúpido, pero no es evidente adivinar a primera vista. – AFract

+0

Encontré una referencia que tiene exactamente el mismo nombre en mi propio proyecto. Después de deshacerme de eso, pude construir mi aplicación con éxito. ¡¡Gracias!! – hina10531

3

Esto ocurre cuando un espacio de nombres Tipo en su código tiene la misma firma que un espacio de nombres en una DLL importada.

Así, en su caso parece que tiene un espacio de nombres AriaLibrary.AriaBL.Book en su código que también existe en un ensamblaje de referencia

Cuestiones relacionadas