如何将所有类提取到单独的文件中?

时间:2010-07-29 19:00:06

标签: visual-studio-2008 refactoring resharper extraction

我正在使用Resharper试用版和VS2008。是否可以将一个文件中的所有类提取到一个单独的文件中?我可以使用Resharper来做到这一点,但它似乎只适用于个别类。这将用于自动生成的长度为65,000行的文件。

3 个答案:

答案 0 :(得分:16)

如果您正在使用ReSharper 5,请在解决方案资源管理器中按Ctrl + Shift + R调用Refactor菜单(或者右键单击并找到它)并选择“将类型移动到匹配文件”

答案 1 :(得分:4)

对于那些运行较新版本Visual Studio的人来说,还有另一种解决方案(我意识到这个问题提到了VS 2008)。 Visual Studio 2017提供的功能类似于Eduardo Molteni为CodeRush所描述的功能。您只需单击一个类名,单击左侧的灯泡图标,然后选择"将类型移动到xxxx.cs"。

Visual Studio 2017 move class

答案 2 :(得分:0)

除了Scott的解决方案之外,Visual Studio Marketplace中还有一个免费重构工具,称为Move Type to File

它可以将类型批量移动到自己的单独文件中,如下所示:

它还提供了一种快捷方式来移动光标突出显示的类型(默认 Ctrl + Shift + F1 )。

为我节省了很多手动工作...