How do I update an XML attribute from an MSBuild script?

后端 未结 3 513
臣服心动
臣服心动 2021-02-14 00:08

I am using MSBuild and MSBuild Community Tasks (using XMLUpdate and XMLMassUpdate) to update various sections of my Web.config one thing has me stumped though. If I have:

3条回答
  •  夕颜
    夕颜 (楼主)
    2021-02-14 00:37

    The first problem is the xpath is incorrect for updating the attribute, it is currently looking for "target" nodes with an attribute called "fileName" rather than the "fileName" attribute of the a node called "target".

    The xpath you want is: /configuration/nlog/targets/target/@fileName

    As for the namespace issue, Preet Sangha has the correct answer for that, you need to use the namespace prefix, and this must be applied to every sub-element as well, since they are all in that namespace.

    The final statement being:

    
    

提交回复
热议问题