2010-10-22 2 views
4

Я ищу инструмент, который разбивает файл, содержащий несколько классов C#, так что каждый класс находится в собственном файле. Существует ли такой инструмент?Разделение классов C# на отдельные файлы

+0

Невозможно найти, но такой инструмент не сложно построить самостоятельно ... – Bolu

+0

Верно, я собираюсь это сделать, но я подумал, что стоит спросить, как кажется, что-то, что уже должно быть там. – haymansfield

ответ

4

В случае, если вы являетесь пользователем Resharper (или DevExpress IDE Productivity Tools), у него есть рефакторинг, который делает это. Не уверен, что вы можете обработать полный файл как одну команду, но это всего лишь несколько штрихов клавиатуры для каждого класса, поэтому это можно сделать вручную (если мы не говорим о сотнях классов).

+2

Существует тип перемещения в соответствие файлам, доступным в Resharper, как рефакторинг проектов, которые явно задают @haymansfield. Здесь help: Перемещение типов в соответствие файлам http://bit.ly/c3xCKE –

+0

@Nick это одна из наиболее часто используемых функций resharper для меня. Мне трудно помнить о развитии без него. –

+0

@ Ник +1, но, увы, я плюнул на CodeRush! – haymansfield

0

Почему бы не вырезать и не вставлять классы? Resharper и другие инструменты (возможно, даже VS2010) может сделать Refactor ... Move Class, но это, вероятно, займет больше, чем:

  • Создать новый файл
  • Cut класс из исходного файла
  • Вставить в новый файл
+1

вы могли бы использовать ctrl + m + o, чтобы свернуть все, что облегчает резку :) –

+3

Я сомневаюсь, что автору этого сообщения не известно о копировании пасты. –

+0

в моем случае, это потому, что я смотрю на сгенерированный файл, который, если 5MB большой, и было бы неплохо иметь инструмент, который может надежно реорганизовать код повторно. – BraveNewMath

0

Resharper делает это. CodeRush также делает это. CodeRush также дает вам возможность переименовать файл в соответствии с типом и т. Д.

+0

Я использую это в Coderush в единственном числе, но делает ли он это для всего многоклассового файла в 1 ударе? – haymansfield

Смежные вопросы