2

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&amp;fullScreen=1"/>
</appSettings>

web.config の他のすべての「追加キー」を xmlpoke できますが、これは xpath の問題ではありません。ナントスクリプトは次のとおりです。

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

したがって、問題は web.config のセミコロンではなく、nant スクリプトのセミコロンにあります。nant スクリプトのセミコロンを何らかの方法でエスケープする必要があると思います。これを行う方法またはそれを機能させるために他の何かを知っている人はいますか?

4

1 に答える 1

5

16時間経ちましたが、誰からも覗き見されていません。幸運なことに、数時間のグーグル検索の後に解決策を見つけました。

解決策は、を使用すること&amp;amp;です。余分な理由はわかりませんamp;が、うまくいきました。だから今、私のnantスクリプトは次のようになります:

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

クレジットは、私が購読したばかりの nant-users メーリング リストの Garyに送られます :)

于 2010-09-17T15:23:46.190 に答える