如何使用 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)
将它们从树中删除。
我想使用 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)
将它们从树中删除。