当我在属性值中使用德语变音符号时,它们会被转换为垃圾。
Target "AssemblyInfo" (fun _ ->
CreateCSharpAssemblyInfo "./src/App1/Properties/AssemblyInfo.cs"
[
Attribute.Title "App1"
Attribute.Product "some umlauts: äüö"
]
)
构建完成后,我在AssemblyInfo.cs中找到类似的内容:
[assembly: AssemblyProductAttribute("some umlauts: ���")]
我该如何避免这种情况?
答案 0 :(得分:2)
我通过用相应的unicode代码替换变音字符来解决问题:
Attribute.Product "some umlauts: \u00e4\u00fc\u00f6"
<强>更新强>
使用Unicode字符肯定有效,但真正的原因是编码问题。将构建脚本的编码更改为UTF-8后,已正确翻译了变音符号。 (感谢@Carsten和@mthierba)