Я новичок в Visual Studio
расширениях.Я разрабатываю расширение Menu Command
, чтобы добавить директиву using
в мой класс.До сих пор я мог успешно создать новый Document
объект, содержащий изменения:
var syntaxTree = await sourceDocument.GetSyntaxTreeAsync();
var unitRoot = syntaxTree.GetCompilationUnitRoot();
var qualifiedName = SyntaxFactory.ParseName("MyApp.Utilities"); // using MayApp.Utilities
var usingDirective = SyntaxFactory.UsingDirective(qualifiedName);
unitRoot = unitRoot.AddUsings(usingDirective);
var newDocument = sourceDocument.WithSyntaxRoot(unitRoot);
Проблема в том, что он не отражает изменения в исходном коде (или рабочей области, если это правильный термин).
Любая идея и предложение приветствуется.