CSPack codiert den Verzeichnisnamen mit einem Leerzeichen von% 20

8

Ich habe kürzlich eine neue Build-Konfiguration in Teamcity eingerichtet, um ein Cloud Services-Paket für Azure zu erstellen. Nachdem ich das Projekt mit Msbuild erstellt habe, rufe ich cspack.exe (Azure SDK 2.2) auf, um das Paket zu erstellen.

Dies ist der Befehl, den ich verwende:

%Vor%

Dies erzeugt ein cspkg, das korrekt erscheint. Ich habe dieses Paket in den Azure-Speicher hochgeladen und ein Update der Webrolle ausgeführt. Aber nach einer Weile zeigt es einen Fehler beim Ausführen dieser Startaufgaben. Danach kommt eine Schleife zum Neustart der webrole.

Bei der Suche nach einer möglichen Ursache habe ich festgestellt, dass eines der Verzeichnisse in meinem Approch ein Leerzeichen in meinem ursprünglichen Projekt enthält, aber in dem Paket, das nach% 20 codiert ist. Nach dem Ändern des Verzeichnisnamens in den ursprünglichen Namen und dem erneuten Aktualisieren der Webrolle verschwanden die Probleme.

Kennt jemand dieses Problem und kann mich in die richtige Richtung lenken, um das Problem zu lösen?

    
Thom Puiman 22.05.2015, 13:38
quelle

1 Antwort

0

Das% 20 wird nur in das Paket aufgenommen, aber nicht bei der Bereitstellung. Haben Sie RDP an die Cloud-Service-Rolle überprüft, ob der Ordnername mit dem% 20 übereinstimmt oder nicht? Weil es so aussieht, wird% 20 nur zum Paket hinzugefügt, aber beim Entpacken entfernt. Ihr Problem mit dem Neustart könnte also etwas anderes sein.

Übrigens gilt das Gleiche für alle Nicht-URI-Zeichen, einschließlich Unicode-Zeichen, die in das Paket aufgenommen werden sollen. Was durch die Packkonventionen öffnen erzwungen wird.

    
astaykov 15.07.2015, 19:46
quelle

Tags und Links