MSBuild Paramaters.xml xpath appsettings文件属性

时间:2011-06-28 19:07:55

标签: visual-studio-2010 xpath msbuild msdeploy

我正在使用msbuild使用parameters.xml文件创建一个Web部署包来替换web.config设置。

我试图替换web.config中的appsettings文件属性

这是我的parameters.xml:

<parameter name="ClientConfig" description="Please enter the clients config file name." defaultValue="Niad.config" tags="">
<parameterEntry kind="XmlFile" scope="\\web.config$" match="/configuration/appSettings/setting[@name='file']/value" />
 </parameter>

这是我的Web.config部分:

<?xml version="1.0"?>
<configuration>
 <appSettings file="Client.config">
 </appSettings>
</configuration>

我知道我正在写错误的xpath匹配,我希望有人可以用正确的语法帮助我。

1 个答案:

答案 0 :(得分:1)

这有效:

match="/configuration/appSettings/@file"

<parameter name="ClientConfig" description="Please enter the clients config file name." defaultValue="Niad.config" tags="">
<parameterEntry kind="XmlFile" scope="\\web.config$" match="/configuration/appSettings/@file" />
</parameter>