У меня есть сценарий 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. Кто-нибудь знает, как сделать это или что-то еще, чтобы заставить его работать?