Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/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
Java 如何使用TFS和变量功能替换.config文件中的值?_Java_Visual Studio 2012_Tfs_Config - Fatal编程技术网

Java 如何使用TFS和变量功能替换.config文件中的值?

Java 如何使用TFS和变量功能替换.config文件中的值?,java,visual-studio-2012,tfs,config,Java,Visual Studio 2012,Tfs,Config,如何使用TFS和变量功能替换.config文件中的值 我需要一种通过MS TFS替换.config文件中的值的方法 例如,如果在tfs中通过变量选项将“浏览器”类型设置为“firefox”,则应使用现有的.config文件填充此新值,该文件现在已被更改 我的配置文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd

如何使用TFS和变量功能替换.config文件中的值

我需要一种通过MS TFS替换.config文件中的值的方法

例如,如果在tfs中通过变量选项将“浏览器”类型设置为“firefox”,则应使用现有的.config文件填充此新值,该文件现在已被更改

我的配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Properties Example</comment>
<entry key="browser">#{chrome}#</entry>
<entry key="url">#{https://www.example.com}#</entry>
<entry key="username">#{joeblogs@example.com}#</entry>
</properties>

属性示例
#{chrome}#
#{https://www.example.com}#
#{joeblogs@example.com}#
我需要使用如下设置替换tfs中具有#{replace me}的所有值:


在TFS变量设置中,应使用变量名的chrome,而不是浏览器

因为replace标记将替换具有#{replace me}#的值,在您的情况下,它应该是chrome而不是browser


除此之外,由于您使用的是xml,您还可以使用
*.xml
而不是
***.config

,看起来您已经找到了解决方案。是什么阻止了您实现它?@Daniel Mann安装程序似乎需要一个值语法,如练习中所示,因此#{chrome}#将变成#{chrome}#但是我需要一种方法,仅使用以下语法来更改值:#{chrome}#非常感谢您的帮助!!我还需要替换webconfig文件中的值,并为此使用替换的令牌任务,但我仍然有点困惑,然后在实际的主web.Config文件上实现了令牌化,开发人员也使用了该文件并添加了令牌,如果我添加test='#{token}#'开发人员将无法运行该应用程序,因为使用#{}更改的值是他们的任何方法,我们可以在不使用'replace token'的情况下替换值'