从Jenkins向App.config传递环境变量遇缺失空格错误求解决
解决App.config中环境变量调用的XML转义问题
你的问题根源是XML属性值里的双引号嵌套未转义,导致XML解析器误判属性边界,抛出“Missing whitespace”错误。以下是两种可行的解决方法:
方法一:转义内部双引号
在XML中,当属性值用双引号"包裹时,内部的双引号必须用"转义,修改后的配置代码如下:<add key="Env_Custom-TestUrl" value="System.Environment.GetEnvironmentVariable("BaseURL")" />方法二:改用单引号包裹属性值
直接用单引号'作为value属性的边界符,这样内部的双引号无需转义,代码更易读:<add key="Env_Custom-TestUrl" value='System.Environment.GetEnvironmentVariable("BaseURL")' />
两种方法都能让XML解析器正确识别属性内容,避免语法错误。
内容的提问来源于stack exchange,提问作者Kyle
相关产品推荐
相关产品推荐

