【发布时间】:2010-10-13 00:17:15
【问题描述】:
我有一个与in this post 描述的场景非常相似的场景。它描述了如何加载包含属性和项目的文件的内容,确保它们作为过程的一部分被解析。除了将内容写入另一个文本文件(通常是 .ini 文件)之外,我正在做同样的事情。
简而言之,我将首先导入一个包含此文本的项目/属性组:
; ------------
[标题]
setting1=$(FirstValue)
setting2=$(SecondValue)
setting3=list;of;values;delimited;by;分号
setting4=bla bla bla
; ------------
& 希望将其写入包含以下内容的新 .ini 文件:
; ------------
[标题]
setting1=msbuild 解析的值
setting2=msbuild 解析的另一个值
setting3=list;of;values;delimited;by;分号
setting4=bla bla bla
; ------------
唯一的问题是某些文件将包含分号。我可以没有 cmets,但它们也被用作价值的一部分,例如在列表中。这是使用 WriteLinesToFile 任务的结果。分号被视为转义字符并导致换行,因此上例中的 'setting3' 的值将分成 6 行。
有没有办法在不执行我自己的任务的情况下解决这个问题?
提前感谢您的帮助!
【问题讨论】:
标签: file msbuild escaping character