una - no se puede agregar referencia.dll c#
Las DLL de referencia no se cargan en Visual Studio 2010 (4)
Estoy trabajando en un proyecto de C # 4.0 en VS2010 y necesitaba usar algunos DLL más antiguos que contenían controles creados en C # 3.5 en VS2008. Cuando agregué por primera vez los archivos DLL a las referencias, pude ver el espacio de nombres a través de intellisense y crear una instancia de uno de los controles, pero cuando voy a compilar, me da el siguiente error:
The type or namespace name ''BCA'' could not be found (are you missing a using directive or an assembly reference?)
Y ya tengo una directiva de uso para ese espacio de nombres, que ahora está subrayada en rojo, que muestra que VS no puede encontrarla. Y ahora, intellisense no captará ese espacio de nombre en absoluto.
Incluso intenté agregar los controles a la caja de herramientas (que funcionó) pero luego cuando los arrastro a la GUI, dice que no puede encontrar la referencia de la DLL, aunque obviamente sabe dónde está.
Incluso intenté cambiar el marco de destino a 3.5, pero aún con los mismos resultados.
¿Alguna idea de por qué esto podría estar pasando?
Editar : he notado que en los argumentos csc.exe que VS produce, no tiene entradas de referencia / / para las DLL que estoy tratando de usar. Cuando creo el mismo proyecto básico en VS2008, esas entradas existen. Además, puedo hacer referencia con éxito a las DLL en un proyecto de DLL en VS2010 ... parece que solo se trata de proyectos de WinForms que no funcionan.
Intenté Build-> Clean Solution y luego pude agregar la referencia.
Resulta que se trataba de algo que tenía que ver con el hecho de que VS2010 estaba predeterminado en el perfil del cliente .NET 4, tan pronto como lo cambié al perfil normal que construía bien. Hay un día perdido ...
Solía tener un problema similar, pero los perfiles no eran el problema, así que el problema era que la biblioteca de mi clase usa un paquete NuGet especial que tiene Dependencia ... entonces instalo el paquete de dependencia en el proyecto objetivo y agregué la referencia del proyecto y ¡trabajos!
Pero no estoy seguro de si hay una mejor solución para este problema ??? para mí, VS debe ser lo suficientemente inteligente como para llevar esos dlls junto con las referencias. (Ya he verificado que "Copiar local" está configurado en Verdadero)
ver el marco de destino ... en mi proyecto, era el perfil del cliente 4.0, e el dll de referencia estaba en el 4.0