Pregunta

Tengo tarea MSBUILD como este para firmar todos los módulos de salida de nuestro proyecto.

    <SignFile Condition="Exists('$(OutputPath)\%(FilesToSign.identity)')"
      CertificateThumbprint="$(THUMBPRINT)"
      SigningTarget="$(OutputPath)\%(FilesToSign.identity)"
      TimestampUrl="http://timestamp.verisign.com/scripts/timestamp.dll" />

Se necesita bastante tiempo (10 minutos o más) cuando tengo muchos archivos. Es posible ejecutar cosas en paralelo o de otras maneras lo aceleran. (Estoy tratando de firmar más de 100 archivos ..)

¿Fue útil?

Solución

Otra forma de acelerar la firma es eliminar el parámetro TimeStampUrl. Puede que no sea lo suficientemente bueno para la liberación de construcción (a no tiene una marca de tiempo en la firma), pero es lo suficientemente bueno para una versión en desarrollo.

Y que acelera el proceso de firma con un 80-90%.

Otros consejos

La única manera de hacerlo acumulación paralelo con MSBUILD es tener diferentes instancias de msbuild, por lo tanto, diferentes archivos de proyecto, no creo que se recomienda aquí. No se puede hacer la tarea o meta en paralelas, sin embargo, usted puede construir proyecto en paralelo (pero puede crear varios archivos de proyecto con un objetivo en cada uno). Es posible que tenga una precisión aquí: Cómo ejecutar tareas en paralelo en MSBuild .

Por otra parte, creo que estará limitado por la velocidad de acceso al disco y no por su memoria.

No sé lo suficiente la tarea SignFile a dar consejos sobre cómo optimizarlo, sin embargo, lo siento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top