web.config の URL 値を変更しようとしている nant スクリプトがありますが、Nant はこのエラーをスローし続けます。
'=' is an unexpected token. The expected token is ';'. Line 1, position 80.
nant スクリプトの URL のセミコロンまでたどりました。そもそも URL にセミコロンがある理由は、web.config がアンパサンド (&) を好まないためです。そのため、 & を置き換える必要がありました&
。これが私のweb.config値です:
<appSettings>
<add key="myUrl" value="http://www.google.com/whatever?id=myId&fullScreen=1"/>
</appSettings>
web.config の他のすべての「追加キー」を xmlpoke できますが、これは xpath の問題ではありません。ナントスクリプトは次のとおりです。
<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 スクリプトのセミコロンを何らかの方法でエスケープする必要があると思います。これを行う方法またはそれを機能させるために他の何かを知っている人はいますか?