gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:08:42 31 4
gpt4 key购买 nike

我想使用 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com