2017-08-23 3 views
1

J'écris un correctif de code Roslyn et je veux remplacer un jeton d'identifiant. Pour ce faire je trouve le jeton, puis créer un nouveauOù est défini Roslyn.Compilers.CSharp.Syntax.Identifier?

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

Cependant, au moment de l'exécution, je reçois cette erreur

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

Je traqué le paquet pour cela et trouvé que c'était maintenant unlisted. Je suppose que j'utilise beaucoup de vieux trucs de Roslyn parce que les modèles sont vieux. Je suis allé et ai couru une mise à jour en gros de pépite contre le projet mais cela n'a pas semblé fonctionner très bien. Quelle est l'approche moderne pour cela? Existe-t-il un modèle d'analyseur mis à jour?

+1

Il semble que vous utilisiez une ancienne version de Roslyn. Mettez à niveau vers Microsoft.CodeAnalysis. *. – SLaks

Répondre

0

SyntaxFactory.Identifier (...) et SyntaxFactory.VerbatimIdentifier (...) sont ce que vous recherchez.