Frage

Ich habe MSbuild Aufgabe wie diese alle die Ausgangsmodule unseres Projekts zu unterzeichnen.

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

Es dauert eine ganze Weile (10 Minuten oder mehr), wenn ich viele Dateien haben. Es ist möglich, Sachen parallel oder auf andere Weise zu beschleunigen es zu laufen. (Ich versuche, mehr als 100 Dateien zu unterschreiben ..)

War es hilfreich?

Lösung

Eine weitere Möglichkeit, die Unterzeichnung zu beschleunigen ist es, die TimeStampUrl Parameter zu entfernen. Es kann nicht gut genug für Release-Build sein (nicht mit einem Zeitstempel auf der Signatur hat), aber es ist gut genug für eine Entwicklung bauen.

Und es beschleunigt die Signierung mit 80-90% auf.

Andere Tipps

Der einzige Weg, parallel Build mit MsBuild zu tun ist, verschiedene Instanzen von msbuild zu haben, so dass verschiedenen Projektdateien, glaube ich nicht, dass das hier empfohlen. Sie können Aufgabe oder Ziel in Parallele nicht tun, aber Sie können Projekt parallel bauen (aber Sie können mit einem Ziel in jeweils mehrere Projektdateien erstellen). Sie können Präzision hier haben: Wie Aufgaben parallel in MSBuild laufen .

Außerdem denke ich, werden Sie von Ihrer Festplatte Zugriffsgeschwindigkeit begrenzt werden und nicht von Ihrem Speicher.

Ich weiß nicht, die SignFile Aufgabe genug Ratschläge zu geben, wie optimize es aber, sorry.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top