看看下面的解决方案:
MySolution.sln
MyApp.csproj
MyClassLib.csproj
MyClass.cs
MyClassLib
项目被 MyApp
项目引用并包含 MyClass
。
MyClass
仅在 MyApp
中使用,因此可以将其移动到那里。
有没有办法用某种工具来确定这种情况?也许是 Roslyn 或 Resharper 检查? 对于历史悠久且项目众多的复杂解决方案,这是必需的功能。
最佳答案
不,没有这样的工具。
为什么?简单:如果在未来的某个时候,您创建了一个 MyApp2
并且它还需要 MyClass
怎么办?那么如果 MyClass
不在 MyApp
程序集中会更好。
现在,作为开发它的人,您可能知道永远不会(尽管永远不会说永远不会)有 MyApp2
,但工具不可能知道这一点。
关于C# 类仅用于引用项目检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57360140/