Domanda

Ho uno script Nant che sta cercando di modificare un valore URL nel mio web.config, ma Nant mantiene gettando questo errore:

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

I risalire verso il basso per il punto e virgola nell'URL dello script Nant. La ragione per cui ho una virgola nell'URL, in primo luogo perché il web.config non piace commerciali (&). Così ho dovuto sostituire e con &. Ecco il mio valore web.config:

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

Sono in grado di xmlpoke tutte le altre "chiavi aggiuntivi" nel web.config, ma questo, quindi non è un problema XPath. Ecco lo script Nant:

<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>

Quindi il problema non è con il punto e virgola nel web.config, ma con il punto e virgola nello script Nant. Credo che ho bisogno di fuggire in qualche modo il punto e virgola nello script Nant. Qualcuno sa come fare questo o qualcos'altro per farla funzionare?

È stato utile?

Soluzione

E 'stato 16 ore e non un bip da chiunque. Fortunatamente per me ho trovato la soluzione, dopo alcune ore di googling.

La soluzione è quella di utilizzare &amp;amp;. Non ho idea del perché il amp; in più ma ha funzionato. Così ora i miei Nant sguardi di script in questo modo:

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

Il merito va a Gary dalla nant- utenti mailing list , che ho appena iscritto a:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top