У меня есть скрипт nant, который пытается изменить значение URL в моем файле web.config, но Nant продолжает выдавать эту ошибку:
'=' is an unexpected token. The expected token is ';'. Line 1, position 80.
Я проследил его до точки с запятой в URL-адресе nantскрипт.Во-первых, у меня точка с запятой в URL, потому что web.config не любит амперсанды (&).Поэтому мне пришлось заменить & на &
.Вот мое значение web.config:
<appSettings>
<add key="myUrl" value="http://www.google.com/whatever?id=myId&fullScreen=1"/>
</appSettings>
Я могу xmlpoke всех остальных «ключей добавления» в web.config, но этот, так что это не проблема xpath.Вот скрипт nant:
<property name="myUrl" value="http://www.google.com/whatever?id=123456&fullScreen=2"/>
<xmlpoke
file="${config.file}"
xpath="/configuration/appSettings/add[@key = 'myUrl']/@value"
value="${myUrl}">
</xmlpoke>
Так что проблема не в точке с запятой в web.config, а в точке с запятой в скрипте nant.Я думаю, мне нужно как-то избежать точки с запятой в сценарии nant.Кто-нибудь знает, как это сделать или что-то еще, чтобы заставить его работать?