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

本文关键字:引用 未使用 获取 何使用 roslyn | 更新日期: 2023-09-27 18:19:42

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

如果你知道怎么做,请帮帮我。

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

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

不确定这是否是最干净、最正确的方法,但它似乎能完成任务。