uso - falta una referencia de ensamblado c#
Visual Studio 2010: ¿te falta una directiva de uso o una referencia de ensamblado? (9)
¿Estás usando .net 4.0?
Si es así, este DLL probablemente no sea compatible con .NET 4.0
Cuando agrego una referencia a mi dll en el proyecto de Visual Studio, puedo usarlo, pero cuando compilo mi código o trato de ejecutarlo, obtengo una ¿falta una directiva de uso o una referencia de ensamblado? _ Error. Puedo confirmar que tengo la declaración de uso correcto para mi espacio de nombres y puedo confirmar que el dll está correctamente cargado. ¿Alguien tiene alguna idea de lo que no tengo derecho a esto?
A veces, SOLO RECONSTRUIR LA SOLUCIÓN.
Acababa de tener un problema como este, incluso si esta es una pregunta antigua, pensé que agregaría mi 2c a lo que lo solucionó, ya que ninguna de las otras respuestas me ayudó:
Por alguna razón, cuando construí la solución de arriba a abajo cierto dll no se actualizaba y la salida mantenía el código cambiado. Entonces, aunque mi solución no tenía errores visibles, cuando intentaste construir, todavía estaba haciendo referencia a la antigua DLL y comenzó a quejarse.
Simplemente fue un caso de reconstruir directamente el proyecto ofensivo y luego recogió el último dll y lo construyó felizmente.
Esto parecía ser un extraño accidente ya que ninguna configuración había cambiado entre cuando funcionaba / cuando no funcionaba.
En mi caso, el proyecto principal (WinForm) se configuró Framework Target: FW 4.0 "perfil de cliente". Cambio a FW 4.0 y trabajo perfecto !! En el primer momento estaba buscando en los proyectos mencionados y estaban bien, pero el proyecto principal no. Espero esta ayuda. Gracias.
En mi caso, este error de compilación se ha producido después de agregar la referencia a los componentes de compilación de Microsoft BCL a través del menú contextual "Gestionar paquetes NuGet" en el proyecto problemático.
Antes: tuve proyecto principal (aplicación de consola) haciendo referencia al proyecto A (biblioteca de clases). El Proyecto A tenía dependencia de los Componentes de compilación BCL de Microsoft.
Después: comencé a refactorizar donde escogí varias clases para el proyecto separado Nuevo . También dependía de A. Pero el error de compilación se produjo en el proyecto Nuevo como si no existiera una referencia Nuevo -> A (aunque Visual Studio no resaltó interfaces y clases supuestamente no encontradas enumeradas en la lista de errores de compilación).
Así que revisé las dependencias del proyecto A y encontré allí los componentes de compilación de Microsoft BCL. Después de agregarlo a las dependencias de New , todo funcionó bien. Lo más interesante es que Main no contenía esta dependencia y no la necesitaba.
Espero que esto ayude.
Lo más probable es que su dll esté haciendo referencia a otra dll a la que el proyecto del cliente no hace referencia y su código dll está exponiendo un tipo o una interfaz del tercer dll al código del cliente.
Si publica el mensaje exaCt, podremos ayudarlo mejor.
Vaya a la configuración del proyecto y asegúrese de no estar compilando el proyecto para una versión .net que incluya el texto "perfil del cliente".
La ubicación de la DLL es importante.
Si agrega una referencia en su máquina local a una DLL que está fuera de su solución de Visual Studio, no necesariamente se copia en sus archivos de solución (depende del tipo de solución / proyecto).
Si este es su problema, debe colocar la DLL en la misma ruta en la otra máquina o copiarla en su solución para que se implemente junto con los archivos de la solución y cambie la referencia.
También puede manejar esto con instrucciones de compilación, pero eso podría estar más allá de sus aspiraciones en este momento.
Solo tiene que verificar nuevamente el espacio de nombres de ese archivo de clase ... funcionará