Я пытаюсь использовать метод ReplaceNode
, процесс замены удался, но я не могу сохранить изменения.
Например, часть моего кодаНе удается обновить изменения в дереве, Roslyn
SyntaxTree tree = SyntaxTree.ParseFile(Path)
CompilationUnitSyntax root = tree.GetRoot();
MemberDeclarationSyntax firstMember = root.Members[0];
NamespaceDeclarationSyntax NamespaceDeclaration = (NamespaceDeclarationSyntax)firstMember;
NamespaceDeclaration = NamespaceDeclaration.ReplaceNode((ClassDeclarationSyntax)NamespaceDeclaration.Members[i], lNewClassDeclarationSyntax);
Как я должен сохранить изменения?
Это именно то, что я имел в виду. Кроме того, причина, по которой вам нужно это сделать, - это то, что Синтаксис Roslyn неизменен. Я просто удалю свой ответ, как вы его решили. – rla4