【问题标题】:C# StringTemplate - how to set eol characterC# StringTemplate - 如何设置 eol 字符
【发布时间】:2010-09-14 11:50:47
【问题描述】:

我正在使用 C# 版本的 StringTemplate 库 (http://www.stringtemplate.org/) 来生成 C++ 代码。我的模板工作正常,直到我开始使用

<attribute:template(argument-list)>

将模板应用于“列表”中的多个值的语法(如果我在 StringTemplate 术语中是正确的,则为“多值参数”)。从那一刻起,EOL 字符从 \n 切换到 \r\n,这导致 Visual Studio 和其他编辑器每次打开生成的文件时都会弹出“将行尾字符转换为 \n”警告。

所以,我的问题是:如何强制 StringTemplate 始终输出 \n 作为 EOL 标记?

【问题讨论】:

    标签: c# stringtemplate


    【解决方案1】:

    您可以尝试使用输出过滤器 (http://www.antlr.org/wiki/display/ST/Output+Filters) 将所有 \r\n 替换为 \n

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 2011-04-16
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多