Frage

Ich habe einen Nant-Skript, das einen URL-Wert in meinem web.config zu ändern versucht, aber Nant hält diesen Fehler zu werfen:

'=' is an unexpected token. The expected token is ';'. Line 1, position 80.

Ich verfolgen es in der URL des Nant Skript zu dem Semikolon nach unten. Der Grund, warum ich ein Semikolon in der URL in erster Linie ist, weil die web.config nicht wie kaufmännische Und tut (&). Also musste ich ersetzen und mit &. Hier ist mein web.config Wert:

<appSettings>
    <add key="myUrl" value="http://www.google.com/whatever?id=myId&amp;fullScreen=1"/>
</appSettings>

Ich bin in der Lage, alle anderen „add Schlüssel“ in der web.config, aber dieses xmlpoke, so dass es nicht ein XPath-Problem ist. Hier ist das Nant Skript:

<property name="myUrl" value="http://www.google.com/whatever?id=123456&amp;fullScreen=2"/>

<xmlpoke 
   file="${config.file}"
   xpath="/configuration/appSettings/add[@key = 'myUrl']/@value"
   value="${myUrl}">    
</xmlpoke>

Das Problem ist also nicht mit dem Semikolon in der web.config, aber mit dem Semikolon in Nant-Skript. Ich denke, ich muss irgendwie das Semikolon im Nant Skript entkommen. Wer weiß, wie dies zu tun oder etwas anderes es zur Arbeit zu kommen?

War es hilfreich?

Lösung

Es ist 16 Stunden gewesen und kein Pieps von niemandem. Zum Glück für mich fand ich die Lösung nach ein paar Stunden googeln.

Die Lösung ist &amp;amp; zu verwenden. Ich habe keine Ahnung, warum der zusätzliche amp; aber es funktionierte. So, jetzt mein Nant Skript sieht so aus:

<property name="myUrl" value="http://www.google.com/whatever?id=123456&amp;amp;fullScreen=2"/>

Der Kredit geht an Gary vom nant- Benutzerliste Mailing, die ich gerade abonniert:)

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