如何使用roslyn获取未使用的引用?

时间:2015-10-29 11:00:44

标签: c# .net roslyn

我有数百个项目,我想使用roslyn从每个项目中删除未使用的引用。 我看到了这个https://github.com/dotnet/roslyn/issues/625,但我不知道如果它已经实现了,如果有一个poc示例我可以开始。

请帮帮我如果您有任何想法如何做到这一点。

1 个答案:

答案 0 :(得分:3)

我通过注册编译操作来完成它,该编译操作只检查项目中的所有源树,查找它们引用的所有符号并考虑声明它们使用的程序集,因此项目引用的所有其他内容都未使用。这是分析器:https://github.com/HellBrick/HellBrick.Diagnostics/blob/master/src/HellBrick.Diagnostics/UnusedReferences/UnusedReferencesAnalyzer.cs

不确定这是否是最干净,最正确的方法,但它似乎完成了工作。