Tengo dos proyectos A y B. El proyecto A utiliza el tipo X en el proyecto B, por lo que tengo una referencia a B agregado en A. Todo construido correctamente.C# tipo definido en un ensamblaje al que no se hace referencia
Firmé el proyecto B usando un archivo de claves con nombre seguro. Todo todavía construido bien.
Luego decidí cambiar el fuerte archivo de clave con nombre para B. Reconstruí el proyecto B ok. Cuando intento crear el proyecto AI, recibo el error "Error 1 El tipo X se define en un ensamblaje que no está referenciado. Debe agregar una referencia al ensamblado B, Versión = 1.0.0.0, Cultura = neutro, PublicKeyToken = 95b41b0d6571627b '. "
Así que eliminé la referencia en el proyecto A y la agregué de nuevo, sin alegría. Puedo hacer doble clic en la referencia del proyecto B en el proyecto A, abrir el navegador de objetos y ver el tipo X ahí, de acuerdo. También califiqué por completo los objetos de tipo X en A y el intellisense los recogió bien, pero aún no se construye.
Pensé que al cambiar el archivo de la clave podría necesitar subir la revisión, así que cambié la versión del ensamblaje B a 2.0.0.0 pero aún A se queja de que necesita la versión 1.0.0.0. En cuanto a las propiedades de la referencia B en A definitivamente apunta a la versión correcta y de hecho muestra como 2.0.0.0
Podría vivir con el uso del archivo de clave existente, pero me gustaría entender dónde estoy yendo mal si es posible.
¿B está firmado con retraso? –
Hola Merlyn, no B no tiene firma de retraso – CSharpHolder
Intenta crear un nuevo proyecto y agrega una referencia al proyecto B. Eso al menos te dirá si hay algún problema con el Proyecto A o el Proyecto B. –