【发布时间】:2021-04-27 05:58:03
【问题描述】:
@Hallgrim 发现 here 有这样的 CodeDom 方法:
private static string ToLiteral(string input)
{
using (var writer = new StringWriter())
{
using (var provider = CodeDomProvider.CreateProvider("CSharp"))
{
provider.GenerateCodeFromExpression(new CodePrimitiveExpression(input), writer, null);
return writer.ToString();
}
}
}
如今,我们需要为 .NET Core 重新制作 Roslyn。还是我们应该手动替换符号?
【问题讨论】:
-
类似这样的东西:
SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(input)).ToFullString();? -
@GeorgeAlexandria,它有效。请张贴作为答案。
标签: c# string roslyn literals converters