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)
当我在属性值中使用德语变音符号时,它们会被转换成垃圾。
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)