2012-05-01 15 views
11

Este es un problema muy frustrante. De repente, no puedo usar los archivos DLL referenciados. Agregué una referencia de ensamblado a un proyecto en la misma solución y el espacio de nombre no se reconoce. Incluso puedo ver la referencia en el visor de objetos. También cambié los proyectos a .NET 4 y 3.5 sin el perfil del cliente en vano.Visual Studio no puede encontrar el espacio de nombres de mi DLL referenciada

+1

La causa más probable de este problema es que la DLL a la que se hace referencia no es válida. ¿Has intentado cargarlo en un reflector para ver si contiene miembros? – JaredPar

+0

¿lo descargó de internet? En caso afirmativo, ¿lo "desbloqueó" en las propiedades del archivo? – Adam

+1

¿Ambos proyectos están construidos con la misma versión de .NET Framework? ¿Qué sucede cuando construyes solo el proyecto al que se hace referencia? ¿Puedes ver el dll en el contenedor? – pfries

Respuesta

30

Según su screenshot, tiene referencias a la misma DLL "ServerLibrary" en varios proyectos, sin embargo, parece que una versión referenciada se compila en .NET 3.5 y la otra versión referenciada (la referencia del proyecto aparece), está compilado en .NET 4. Asegúrese de que todos los proyectos apunten a la misma versión de la DLL y recompile todo. Eso debería arreglar tu problema.

+5

Gracias. Descubrí el mismo problema cuando hice referencia a un proyecto de servidor DLL desde una aplicación de consola en VS2010, aunque todos los proyectos usaban .Net 4.0. Al cambiar Target Framework en la aplicación de la consola de ".Net Framework 4.0 Client Profile" a "Old .Net Framework 4.0" se solucionó el error. – dhochee

+2

@dhochee marque su respuesta como "Respuesta" si resuelve su problema – WiiMaxx

+1

El mismo problema aquí, aparentemente la misma causa. PERO no pude resolverlo configurando la versión .NET (en mi caso 4.5.x a 4.6). Eliminé el proyecto, agregué uno nuevo, configuré la versión correctamente desde el principio y voilá, funcionó. ¿Están ofreciendo asamblea que hace referencia a los campos de entrenamiento? Como un campo de la muerte de referencia de la asamblea? Estaría interesado. – anhoppe

6

Me enfrenté a este problema, y ​​lo resolví cerrando el estudio visual, volviendo a abrir Visual Studio, limpiando y reconstruyendo la solución. Esto funcionó para mí. En algunos otros mensajes, he leído las respuestas y la mayoría de los usuarios resolvió el problema siguiendo este camino.

+1

Encontré lo mismo para ser cierto. Tuve que apagar y reiniciar VS 2015 Actualización 1. La solución de reabrir, limpiar y solo entonces fue capaz de ver el ensamblado al que se hace referencia. – user1333524

+0

@ user1333524 Me alegra ver que mi respuesta es ayudar a las personas. Por favor, vote mi respuesta. –

Cuestiones relacionadas