質問

web.configでURL値を変更しようとしているNANTスクリプトがありますが、Nantはこのエラーを投げ続けています。

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

NantスクリプトのURLでセミコロンまでたどりました。そもそもURLにセミコロンがある理由は、Web.ConfigがAmpersands(&)が好きではないためです。だから私は交換しなければなりませんでした &. 。これが私のweb.config値です:

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

web.configで他のすべての「キーを追加」することはできますが、これはXPathの問題ではありません。これが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>

そのため、問題はWeb.ConfigのSemicolonではなく、NantスクリプトのSemicolonではありません。 Nantスクリプトのセミコロンからどういうわけか逃れる必要があると思います。誰もがこれを行う方法や何か他のことをして機能させることを知っていますか?

役に立ちましたか?

解決

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

解決策は使用することです &amp;amp;. 。なぜ余分なのか分かりません amp; しかし、それはうまくいきました。だから今、私のnantスクリプトはそう見えます:

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

クレジットはに行きます Nant-UsersメーリングリストのGary, 、私はちょうど購読しました:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top