c# - puede - el tipo o el nombre del espacio de nombres properties no existe en el espacio de nombres
No se puede encontrar el tipo o el espacio de nombres, cuando la referencia existe (5)
Tengo una aplicación wpf en la que estoy intentando hacer referencia a una biblioteca de clases que he creado. He agregado una referencia a la .dll Y he agregado la declaración de uso a mi archivo, y el intellisense realmente ve el nuevo espacio de nombres.
Luego, en mi código, puedo crear nuevos objetos de clases en mi .dll agregado muy bien. el intellisense ve todos los métodos ect..no hay problema, no hay errores.
cuando trato de compilar mi aplicación wpf, de repente aparece un error de tipo o espacio de nombres que no se encuentra en mi dll agregada.
Luego obtengo errores cuando intento crear objetos desde ese archivo .dll.
No entiendo lo que está sucediendo ... ¿por qué funciona antes de construir, pero cuando compilo, decide que no sabe dónde se encuentra ese archivo .dll?
También he ido a esa biblioteca de clases que estoy intentando agregar, y estoy seguro de que se construye sin errores.
A veces se requiere una denominación explícita del conjunto que contiene el espacio de nombres.
xmlns:myns="clr-namespace:MyNamespace;assembly=MyAssembly"
No sé por qué a veces se requiere.
La causa más común de esto es que su .DLL apunta a todo el .NET Framework, pero la aplicación WPF apunta al perfil del cliente.
Por ejemplo, si su biblioteca apunta a .NET 3.5, asegúrese de que su aplicación WPF apunte al marco completo de .NET 3.5 o 4.0, no al perfil del cliente.
Puede copiar cualquier archivo .dll de otro proyecto, dos archivos .dll. por ejemplo: A.dll, A.pdb y Renombrar estos dos archivos al nombre de su proyecto.
Entonces puedes reconstruir este proyecto.
Si está obteniendo esto sin una DLL, solo una comprobación de archivo de código está configurada para compilar. En Visual Studio 2013, sigo agregando archivos de código y configuro la Acción de compilación (que se encuentra en la sección Avanzada de Propiedades del archivo de código en "Contenido" en lugar de "Compilar". Cambie esto.
Unos pocos pensamientos sobre este asunto que puedes probar:
Compruebe que una versión inferior no esté llamando a un conjunto de versión superior (por ejemplo, el proyecto .NET 3.5 no está llamando a un conjunto .NET 4.0).
Limpiar -> Construir (o Reconstruir)
Elimine manualmente las carpetas bin / obj de los proyectos de llamantes y de llamadas. Esto obliga a que todo se construya - el camino ''duro''. Esto puede sonar redundante, pero me ha funcionado un par de veces.
Reinicie VS - a veces, simplemente no hay explicación.
Reiniciar: cuando nada más funcione, descanse e intente nuevamente.