FAKE:CreateCSharpAssemblyInfo 在使用德语变音符号时遇到困难

FAKE: CreateCSharpAssemblyInfo has difficulties with German umlauts

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

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

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

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

我怎样才能避免这种情况?

我已经通过用相应的 unicode 代码替换变音字符解决了这个问题:

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

更新

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