我想使用 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)
并返回 default(SyntaxTrivia)
以将它们从树中移除。
关于c# - 如何使用 roslyn 删除我的 c# 解决方案中的所有源代码注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33850825/