Pregunta

Tengo un script Nant que está tratando de cambiar un valor URL en mi web.config pero Nant sigue echando este error:

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

Me ha trazado, hasta el punto y coma en el URL del script nante. La razón por la que tengo un punto y coma en la dirección URL en el primer lugar se debe a que el web.config no le gusta los símbolos de unión (&). Así que tuve que reemplazar y con &. Aquí está mi valor web.config:

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

Soy capaz de xmlpoke todas las otras teclas "add" en el web.config pero éste, así que no es un problema XPath. Aquí está el guión 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>

Así que el problema no es con el punto y coma en el web.config, pero con el punto y coma en el guión nante. Me parece que necesito para escapar de algún modo el punto y coma en el guión nante. Alguien sabe cómo hacer esto u otra cosa para conseguir que funcione?

¿Fue útil?

Solución

Han pasado 16 horas y no un sonido de nadie. Por suerte para mí encontrar la solución después de unas horas de google.

La solución es utilizar &amp;amp;. No tengo idea de por qué el amp; extra, pero funcionó. Así que ahora mis Nant miradas de guión de esta manera:

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

El mérito es de Gary de la nant- la lista de correo , que acaba de suscribirse:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top