程序集定义引用列表只会不断增长,而 Unity 从不通知你某个条目何时不再需要。

此空间中的免费脚本通过解析 using 指令来进行判断。这只是一种猜测。using 指令可能存在但未被使用,也可能不存在,但通过完全限定名称满足需求。

Assembly Warden 会读取编辑器已编译程序集的 Assembly.GetReferencedAssemblies()。Roslyn 仅为编译代码实际使用的元数据写入 AssemblyRef 行。

即使缺少某一行,也仍不能作为确凿证据。例如,仅从另一个程序集使用一个常量,该字面量会被嵌入而不发出引用,但构建时仍需该程序集。在非活动的 #if 分支内部也是如此。所有这些情况都会被标记为不确定并保留原样。

应用真正的重新编译,若出现任何问题则恢复原始字节。

Unity 6,在 itch 上售价 14.99 美元:https://csaf.itch.io/assembly-warden

由 AI 编写,已在商店页面注明。