18

Tengo una solución que tiene un proyecto de biblioteca de clase, y las otras son aplicaciones WPF. He agregado la referencia de la biblioteca de la clase pero, pero ninguno de ellos puede usar sus clases.Problema de referencia del proyecto, Visual Studio 2010

Entonces, ¿cuál es el problema?

NOTA: lo siento por las etiquetas, es un problema de safari.

+0

¿Ha intentado utilizar el reflector para comprobar el conjunto de su biblioteca y ver que todo está bien? –

+0

todo está bien: S – Kaan

+0

@Kaan: ¿Qué quiere decir con "no puede usar sus clases"? ¿Recibió errores de compilación? –

Respuesta

-1

Ha encontrado el problema. Una de mis referencias en la biblioteca de clases lo ha provocado y lo he eliminado. Ahora puedo construir la solución sin errores.

Gracias por tus comentarios ..

+0

Tengo un problema similar, ¿puede dar más detalles sobre la solución y el problema? – IbrarMumtaz

2

Lo que debe verificar:

  • Las clases de bibliotecas de clases son públicos
  • Tienes una directiva apropiada using en su Código de llamada:

    using MyCompany.ClassLibrary; 
    

Si eso no lo hace ayuda, publique lo que sucede cuando intente para usar las clases de la biblioteca.

+2

Todos ellos son públicos y ya estoy definido usando la instrucción. Me di cuenta de que, si eliminé y luego agregué referencia, está bien hasta que presiono el botón Generar. Entonces los errores vienen de nuevo. He creado otra solución y moví los códigos por cop y pegar (no directamente el archivo de copia). De nuevo, el problema continúa.Creo que tengo un problema con VS pero también lo he intentado con otra computadora que tiene la misma versión de VS – Kaan

+0

Tienen exactamente el mismo problema aquí. Solo quiero agregar que cuando agrego el proyecto por primera vez a la referencia y empiezo a escribir en la directiva using, el estudio visual incluso encuentra ese proyecto para mí (con su cosa de IntelliSense). Luego limpio y vuelvo a compilar, y luego no puedo encontrar el tipo o espacio de nombres. Igual que Kaan describe. –

+0

@Ilia. ¿Dónde está la biblioteca de la clase? –

79

Asegúrese de que todos sus proyectos se dirijan al mismo Framework. Puede ser que su proyecto de clase de biblioteca tenga como objetivo .Net Framework 4.0 completo, mientras que sus proyectos wpf tengan como objetivo .Net Framework 4.0 Client Profile.

Para ello, vaya a las propiedades del proyecto de cada proyecto en una solución y marque Aplicación | Propiedad del marco de destino Alternativamente, puede descargar la extensión VSCommands 2010 y ver todas las propiedades en un solo lugar a través de la ventana Propiedades de la solución.

+0

frameworks es lo que dijiste. :( – Kaan

+0

¿Quiere decir que son TODOS '.NET Framework 4.0' y ninguno de ellos es '.NET Framework 4.0 Client Profile'? –

+3

No, la clase lib. Es .net 4 y el resto del perfil de cliente .net 4. – Kaan

2

me dieron el mismo problema, pero la solución era diferente ...

Trabajamos en equipo y uno de los desarrolladores (llamado dev1) instalado .NET 4.5 (los otros solo tienen .NET 4.0). Después de que dev1 realizó algunos cambios en la solución, los demás entendieron el problema y no pudieron construirlo. Las referencias del proyecto no funcionaron (pero si lo usaron como un dll funcionó) ... Instalamos .NET 4.5 para todos y resolvió el problema.

Moha

Cuestiones relacionadas