我有数百个项目,我想使用roslyn从每个项目中删除未使用的引用。 我看到了这个https://github.com/dotnet/roslyn/issues/625,但我不知道如果它已经实现了,如果有一个poc示例我可以开始。
请帮帮我如果您有任何想法如何做到这一点。
答案 0 :(得分:3)
我通过注册编译操作来完成它,该编译操作只检查项目中的所有源树,查找它们引用的所有符号并考虑声明它们使用的程序集,因此项目引用的所有其他内容都未使用。这是分析器:https://github.com/HellBrick/HellBrick.Diagnostics/blob/master/src/HellBrick.Diagnostics/UnusedReferences/UnusedReferencesAnalyzer.cs
不确定这是否是最干净,最正确的方法,但它似乎完成了工作。