2010-10-22 24 views
4

我正在寻找一个工具,这将拆分包含多个C#类文件,让每一个类在它自己的文件。这样的工具是否存在?分离C#类到单个文件

+0

找不到任何,但这样的工具并不难通过自己建立... – Bolu 2010-10-22 16:15:10

+0

真,我正在考虑这样做,但我认为值得提问,因为它似乎应该已经在那里。 – haymansfield 2010-10-24 22:36:34

回答

4

如果你是一个ReSharper的(或DevExpress的IDE生产力工具)的用户,它有一个重构,这是否。不知道你是否可以将整个文件作为一个命令来处理,但它只是每个类的几个键盘敲击,所以可以手动完成(除非我们正在谈论数百个类)。

+2

在Resharper中存在Move Type Into Matching Files作为项目重构,明确地@haymansfield询问。这里的帮助:将类型转换为匹配文件http://bit.ly/c3xCKE – 2010-10-22 16:37:08

+0

@Nick这是我最常用的resharper功能之一。没有它,我很难记住发展。 – 2010-10-22 17:00:26

+0

@Nick +1,但唉,我为CodeRush大吃一惊! – haymansfield 2010-10-24 22:38:48

0

为什么不能剪切和粘贴类? ReSharper的和其他工具(甚至可能是VS2010)可以做重构...移动类,但它认为可能会需要更长的时间比:

  • 创建新的文件
  • 剪切类从原来的文件
  • 粘贴到新文件
+1

你可以使用CTRL + M + O来折叠所有东西,使裁剪更容易:) – 2010-10-22 17:35:09

+3

我怀疑这篇文章的作者是不知道复制粘贴。 – 2011-02-25 15:33:31

+0

在我的情况下,这是因为我正在查看一个生成的文件,如果5MB大,并且有一个可以可靠地重构代码的工具会很好。 – BraveNewMath 2015-05-08 08:08:21

0

ReSharper的做到这一点。 CodeRush也做到这一点。的CodeRush也给你选项,重命名文件相匹配的类型等

+0

我一直在的CodeRush单一的基础上使用该工具将是首选,但它做了一个完整的多类文件中1分的命中? – haymansfield 2010-10-24 22:37:37