Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Ant xmltask编辑配置文件 C:\ProgramFiles(x86)\App\ C:\logfiles\_Ant_Xmltask - Fatal编程技术网

使用Ant xmltask编辑配置文件 C:\ProgramFiles(x86)\App\ C:\logfiles\

使用Ant xmltask编辑配置文件 C:\ProgramFiles(x86)\App\ C:\logfiles\,ant,xmltask,Ant,Xmltask,我有上面的xml文件,我希望我的构建作业在作业运行期间动态编辑这些路径值…因此,如果设置名称为UserAppPath,则使用正确的路径更新相同的值标记。如果设置为LogFilePath,则根据我选择的从机编辑日志文件路径…像wise一样,我可能有n个设置,但可能只想更改很少的设置是的。我已尝试替换、插入ant xmltask的请求。但是没有解决我的问题。。。。任何帮助都将不胜感激您可以使用 将变量放入属性文件中,例如 <configuration> <userSetting

我有上面的xml文件,我希望我的构建作业在作业运行期间动态编辑这些路径值…因此,如果设置名称为UserAppPath,则使用正确的路径更新相同的值标记。如果设置为LogFilePath,则根据我选择的从机编辑日志文件路径…像wise一样,我可能有n个设置,但可能只想更改很少的设置是的。我已尝试替换、插入ant xmltask的请求。但是没有解决我的问题。。。。任何帮助都将不胜感激

您可以使用

将变量放入属性文件中,例如

<configuration>
  <userSettings>
        <IntegrationTests.Resources.IntegrationTests>
            <setting name="UserAppPath" serializeAs="String">
                <value>C:\Program Files (x86)\App\</value>
            </setting>
            <setting name="LogFilePath" serializeAs="String">
                <value>C:\logfiles\</value>
            </setting>
        </IntegrationTests.Resources.IntegrationTests>
  </userSettings>
</configuration>
user.app.path=C:\\Program Files (x86)\\App\\
logfile.path=C:\\logfiles\\
创建配置文件的模板版本,例如

<configuration>
  <userSettings>
        <IntegrationTests.Resources.IntegrationTests>
            <setting name="UserAppPath" serializeAs="String">
                <value>C:\Program Files (x86)\App\</value>
            </setting>
            <setting name="LogFilePath" serializeAs="String">
                <value>C:\logfiles\</value>
            </setting>
        </IntegrationTests.Resources.IntegrationTests>
  </userSettings>
</configuration>
user.app.path=C:\\Program Files (x86)\\App\\
logfile.path=C:\\logfiles\\

@user.app.path@
@logfile.path@
在生成文件中,创建配置文件的版本,用filterset替换模板版本中的占位符:

<configuration>
  <userSettings>
        <IntegrationTests.Resources.IntegrationTests>
            <setting name="UserAppPath" serializeAs="String">
                <value>@user.app.path@</value>
            </setting>
            <setting name="LogFilePath" serializeAs="String">
                <value>@logfile.path@</value>
            </setting>
        </IntegrationTests.Resources.IntegrationTests>
  </userSettings>
</configuration>

使用xmltask的脚本是什么样子的?