如何使用 roslyn 删除我的 c# 解决方案中的所有源代码注释?

How delete all comments of Source code in my c# solution with roslyn?

我想使用 Roslyn 删除我的 C# 解决方案中源代码中的所有注释。 但是我该怎么做呢?

public void DeleteComment()
{
        var code = File.ReadAllText("code.cs");
        SyntaxTree tree = SyntaxFactory.ParseSyntaxTree(code);
        ///Delete Comments ?

}

@SLaks 回答的一些扩展。您需要扩展 CSharpSyntaxRewriter 并覆盖 VisitTrivia 方法。在这里,您需要检查 Kind 的琐事。根据您的需要,您应该过滤单行和多行评论:

trivia.IsKind(SyntaxKind.SingleLineCommentTrivia) || trivia.IsKind(SyntaxKind.MultiLineCommentTrivia)

和 return default(SyntaxTrivia) 将它们从树中删除。