【发布时间】:2019-08-05 13:58:25
【问题描述】:
看看下面的解决方案:
MySolution.sln
MyApp.csproj
MyClassLib.csproj
MyClass.cs
MyClassLib 项目被 MyApp 项目引用并包含 MyClass。
MyClass 只在MyApp 中使用,所以可以移到那里。
有没有办法用一些工具来确定这种情况?也许是 Roslyn 或 Resharper 检查? 对于具有悠久历史和许多项目的复杂解决方案,这是必需的功能。
【问题讨论】:
-
"MyClass 只在 MyApp 中使用,所以可以移到那里。"你不应该(只)重构它们使用的类,而应该重构它们逻辑上属于的地方。在一个程序集中有一些类而只有一个其他程序集使用该类型是完全有意义的。
-
@HimBromBeere,我相信这种重构会带来更好的解决方案逻辑结构。
标签: c# class reference project solution