Error de compilación después de firmar ensamblajes a los que se hace referencia
Frecuentes
Visto 912 veces
3
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
1 Respuestas
4
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 c# .net gac assembly-signing or haz tu propia pregunta.
Debo agregar que la referencia .csproj para los ensamblajes firmados es correcta y he intentado usar SpecificVersion=True and False - Rob
¿Has probado a reconstruir todo? - Nick Butler
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 - Guillaume
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 - Rob