Error de compilación después de firmar ensamblajes a los que se hace referencia

Estoy encontrando errores de compilación en mi proyecto después de firmar algunos de los ensamblajes que se complació en compilar con la firma previa. En la lista de errores veo errores como:

El tipo 'XXX' se define en un ensamblado al que no se hace referencia. Debe agregar una referencia al ensamblado 'XXX, Version=[versión correcta], Cultura=[cultura correcta], PublicKeyToken=null [token de clave pública incorrecto]'

Al volver a los ensamblajes no firmados (la única diferencia de código es la información de firma en los ensamblajes a los que se hace referencia y su solución que almacena la clave compartida), todo se vuelve a compilar.

Desafortunadamente, estos archivos deben estar firmados, por lo que me pregunto si alguien se ha encontrado con este problema antes.

Gracias, rob

preguntado el 03 de mayo de 12 a las 10:05

Debo agregar que la referencia .csproj para los ensamblajes firmados es correcta y he intentado usar SpecificVersion=True and False -

¿Has probado a reconstruir todo? -

Entonces, ¿estás usando la firma retrasada? Asegúrese de usar la clave adecuada y verifique su ensamblaje con SN -vf Intente eliminar y volver a crear la referencia en el ensamblaje firmado -

Nicholas: Intenté reconstruir todo, eliminando bin y obj y haciendo referencia a los ensamblados con y sin NuGet; todo fue en vano. Guillaume: Todas las asambleas están firmadas sin demora y sin nombre de usuario/contraseña. Gracias -

1 Respuestas

Gracias a todos por sus respuestas.

Resulta que no tenía nada que ver con el hecho de que las asambleas se habían firmado. Simplemente había otros ensamblajes que todavía hacían referencia a las antiguas versiones firmadas que no había visto.

...como suele ser el caso, el error fue entre la silla y el teclado.

contestado el 04 de mayo de 12 a las 08:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.