miércoles, 20 de octubre de 2010

VS2008 Error al compilar en tiempo de programación. Mezcla de referencias.

 PROBLEMA
VS2008 Error en tiempo de programación VB.NET. Mezcla de referencias.

Mensaje del compilador:
El 'objeto1' se ha declarado en el proyecto 'proyecto1', al que el proyecto 'proyecto2' no hace referencia. Agregue una referencia al 'proyecto1' al proyecto 'proyecto2'. Este error también se podría deber a la mezcla de una referencia de archivo a 'ensamblado1' en el proyecto 'proyecto3' con una referencia de archivo 'ensamblado1bis' en el proyecto 'proyecto2'. Si ambos ensamblados idénticos, pruebe a reemplazar estas referencias para que ambas sean de la misma ubicación.

 CAUSA
El error se debe a una incongruencia al intentar realizar una asignación entre dos variables de objeto de clases teóricamente iguales, y obtenidas del mismo ensamblado externo pero a través de dos referencias diferentes.
Esto es porque tenemos una referencia al binario de un proyecto (dll), y la otra referencia a un proyecto (incorporado a la presenta solución) que a su vez hace referencia al primero (pero en lugar de al binario al proyecto fuente).

 SOLUCION 
1.- Quitar el segundo proyecto de la lista de referencias del proyecto actual, donde se realiza la asignacion entre objetos.
2.- Aparecerá ahora la referencia al binario (BIN) del primer proyecto (referenciado desde el segundo proyecto), quitarlo también.
3.- Añadir el primer proyecto (pero las fuentes). A continuación añadir el segundo proyecto.

No hay comentarios:

Publicar un comentario