gpt4 book ai didi

file - MSBuild - 将转义字符写入文件

转载 作者:行者123 更新时间:2023-12-04 14:52:48 27 4
gpt4 key购买 nike

我有一个与 in this post 描述的场景非常相似的场景.它描述了如何加载包含属性和项目的文件的内容,确保它们作为过程的一部分得到解决。除了将内容写入另一个文本文件(通常是 .ini 文件)之外,我正在做同样的事情。

简而言之,我首先导入包含此文本的项目/属性组:

; -----------

[heading]

setting1=$(FirstValue)

setting2=$(SecondValue)

setting3=list;of;values;delimited;by;semicolons

setting4=bla bla bla

; -----------



并希望将其写入包含以下内容的新 .ini 文件:

; -----------

[heading]

setting1=value resolved by msbuild

setting2=another value resolved by msbuild

setting3=list;of;values;delimited;by;semicolons

setting4=bla bla bla

; -----------



唯一的问题是有些文件会包含分号。我可以在没有评论的情况下生活,但它们也被用作值(value)观的一部分,例如在列表中。这是使用 WriteLinesToFile 任务的结果。分号被视为转义字符并导致换行,因此上面示例中的 'setting3' 值将被分成 6 行。

有没有办法在不执行我自己的任务的情况下解决这个问题?

在此先感谢您的帮助!

最佳答案

我有类似的情况,但只是在 WriteLinesToFile 任务中使用包含分号的静态文本。我通过使用 %3B 作为分号的转义字符来让它工作。

如果您可以让分号正确显示在内存值中(使用 Message 任务检查这一点),那么您可能只需要将它们替换为 %3B 即可将文件写出。

关于file - MSBuild - 将转义字符写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2146446/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com