Build-Fehler beim signieren mit snk-Schlüssel
Build-Fehler Auftritt, da die Verwendung von Visual Studio 2015. Beim erstellen in Visual Studio 2015 das geschieht selten. Wenn Gebäude in TeamCity dies geschieht sehr oft.
[Fehler in Visual Studio 2015]
- Fehler beim extrahieren des öffentlichen Schlüssels aus der Datei 'CompanyName.snk': Der Prozess kann nicht auf die Datei zugreifen 'C:\Users\UserName\AppData\Local\Temp\tmp2FF6.tmp" weil es wird von einem anderen Prozess verwendet. CompanyName.Projekt.DAL D:\Projecten\CompanyName\Repository\Source\Components\CompanyName.Project.DAL\vbc
http://i.stack.imgur.com/hKbbe.png
[Fehler in TeamCity]
- CSC Fehler CS7027: Fehler Unterzeichnung Ausgang mit public key aus der Datei 'CompanyName.snk' -- Der Prozess kann nicht auf die Datei zugreifen 'C:\BuildAgents\Gamma\temp\buildTmp\tmpD91D.tmp" weil es wird von einem anderen Prozess verwendet.
http://i.stack.imgur.com/rbgHx.png
- Wie es aussieht ist das problem bei multicore-Aufbau. Haben Sie versucht, Sie bauen Ihre Lösung mit einer einzigen Instanz von MSBuild (ohne /m-Schalter)? Haben Sie versucht, zu diagnostizieren, die ausführliche log-Ausgabe von MSBuild? Haben Sie versucht, zu ermitteln, welcher Prozess eigenes temp-file?
- Ich habe angefangen, zu sehen, dieses Problem auf unseren Jenkins build-server in der letzten Woche! Ich nutze 4 Kerne (/m:4) beim Bau. Es scheint zu passieren, nach dem Zufallsprinzip und mit unterschiedlichen Projekten zu jeder Zeit. Ich hatte noch nie den Fehler vor Ort. Nur von den build-server.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, es ist schon eine Weile her das gefragt wurde, aber wie ich SO für meine eigene Referenz und ich hatte dieses problem auch, ich wollte meine Lösung.
.snk-Dateien sind für die Unterzeichnung eines Projekts. Müssen Sie möglicherweise einen neuen zu machen.
Fehler.
Hoffe, das hilft.
Versuchen zu bereinigen der temp-Ordner, der verwendet wird durch das bauen.
Ich habe gesehen, verschiedene Arten von Problemen, wenn man den temp-Ordner enthält eine Menge Dateien.
Einige der Werkzeuge, die mit GetTempFileName und Sie erhalten Fehler, wenn temp hat eine Menge von Dateien
Die GetTempFileName Methode wirft eine IOException aus, wenn es verwendet wird, zu erstellen, die mehr als 65535 Dateien löschen, ohne Vorherige temporäre Dateien.
C:\Users\USERNAME\AppData\Local\Temp
) war mit mehr als 65535 Dateien.Dies ist wahrscheinlich eine Instanz von dieses Problem mit Roslyn-compiler. Die Abhilfe wäre das hinzufügen
unter keinen
<PropertyGroup>
Knoten in .csproj-Datei.Begann es für mich, wenn ich zog die Resharper-Cache System-Temp. Als ich zog es zurück zu der Lösung, die Ordner, das problem ging Weg, und ich konnte wieder aufzubauen.
Ich hatte gerade das gleiche problem. In Visual Studio 2015, ich fixierte ihn mit den folgenden Schritten:
+1 @stukselbax für mich immer auf dem richtigen Weg
Bekam aber auch Hilfe von diesem link
Ich gebraucht "/m:1", wie ein msbuild-argument, und "SignPublic' - Eigenschaft auf true in die csproj-Datei.