我正在编写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更新,但这似乎并没有很好地工作。现代方法是什么?是否有任何更新的分析仪模板在那里浮动?
答案 0 :(得分:0)
您正在寻找SyntaxFactory.Identifier(...)和SyntaxFactory.VerbatimIdentifier(...)。