替换标记后添加的C#字符串插值奇怪字符
本文关键字:插值 字符串 字符 添加 替换 | 更新日期: 2023-09-27 18:23:56
我不确定这是否是我正在做的事情,但我看到了一些插值字符串的奇怪问题。以下是的示例
Trace.WriteLine($"Raising event {e.EventName} for document {e.DocumentId}", "Info");
在上述情况下,e.EventName = DOCUMENT_CREATE
和e.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中是否存在错误?
它与字符串插值有关,但并不完全。我们通过SmartAssembly处理程序集,而智能程序集通过更改编码将插值字符串搞砸了。SmartAssembly对非插值字符串不执行此操作。