Roslyn.Compilers.CSharp.Syntax.Identifier在哪里定义?

时间:2017-08-23 23:26:55

标签: roslyn roslyn-code-analysis

我正在编写Roslyn代码修复程序,我想替换标识符标记。要做到这一点,我找到了令牌,然后创建一个新的

var newToken = SyntaxFactory.Token(identifierToken.LeadingTrivia, SyntaxKind.IdentifierToken, newName, newName, identifierToken.TrailingTrivia);

但是,在运行时我收到此错误

System.ArgumentException: Use Roslyn.Compilers.CSharp.Syntax.Identifier or Roslyn.Compilers.CSharp.Syntax.VerbatimIdentifier to create identifier tokens.

我为此寻找包裹,发现它现在是unlisted。我假设我使用了很多旧的Roslyn东西,因为模板很旧。我去了一个针对该项目的批发nuget更新,但这似乎并没有很好地工作。现代方法是什么?是否有任何更新的分析仪模板在那里浮动?

1 个答案:

答案 0 :(得分:0)

您正在寻找SyntaxFactory.Identifier(...)和SyntaxFactory.VerbatimIdentifier(...)。