替换标记后添加的C#字符串插值奇怪字符

本文关键字:插值 字符串 字符 添加 替换 | 更新日期: 2023-09-27 18:23:56

我不确定这是否是我正在做的事情,但我看到了一些插值字符串的奇怪问题。以下是的示例

Trace.WriteLine($"Raising event {e.EventName} for document {e.DocumentId}", "Info");

在上述情况下,e.EventName = DOCUMENT_CREATEe.DocumentId = 111679

所以结果应该像一样

Raising event DOCUMENT_CREATE for document 111679

但它像一样打印

Raising event DOCUMENT_CREATE� for document 111679

在我使用字符串插值的其他一些地方也是如此。是什么原因造成的?

另一条信息,客户已经安装了.net 4.6.1 RC。.net 4.6.1 RC中是否存在错误?

替换标记后添加的C#字符串插值奇怪字符

它与字符串插值有关,但并不完全。我们通过SmartAssembly处理程序集,而智能程序集通过更改编码将插值字符串搞砸了。SmartAssembly对非插值字符串不执行此操作。