假:CreateCSharpAssemblyInfo与德语变音符号有困难

时间:2016-01-28 10:03:58

标签: f# f#-fake

当我在属性值中使用德语变音符号时,它们会被转换为垃圾。

Target "AssemblyInfo" (fun _ ->
    CreateCSharpAssemblyInfo "./src/App1/Properties/AssemblyInfo.cs"
        [
            Attribute.Title       "App1"
            Attribute.Product     "some umlauts: äüö"
        ]
)

构建完成后,我在AssemblyInfo.cs中找到类似的内容:

[assembly: AssemblyProductAttribute("some umlauts: ���")]

我该如何避免这种情况?

1 个答案:

答案 0 :(得分:2)

我通过用相应的unicode代码替换变音字符来解决问题:

Attribute.Product "some umlauts: \u00e4\u00fc\u00f6"

<强>更新

使用Unicode字符肯定有效,但真正的原因是编码问题。将构建脚本的编码更改为UTF-8后,已正确翻译了变音符号。 (感谢@Carsten和@mthierba)