Подтвердить что ты не робот

Автоматически создавать .cs файл из класса в Visual Studio 2010

Я часто кодирую таким образом, что я помещал несколько классов в один файл cs, чтобы получить мой код, а затем в какой-то момент, я хочу переместить каждый класс в отдельный .cs файл в моем проекте С#, но мне нужно сделать это вручную, создав файл для каждого класса, вырезав и вставив класс в новый файл, а затем разрешим требуемое пространство имен по одному для каждого файла. Без удовольствия!

Есть ли способ щелкнуть правой кнопкой мыши по классу и сделать визуальную студию для автоматического перемещения класса в новый файл под деревом проекта? Я имею в виду, не могли бы вы предоставить такой Macro/Snippet (или как он называется:)) и инструкции по его добавлению в Visual Studio 2010?

4b9b3361

Ответ 1

Я думаю, Resharper имеет нужную функциональность (плюс намного больше).

Ответ 3

  • Ctrl M + M, чтобы свернуть структуру, в которой вы находитесь (класс/интерфейс)
  • Ctrl X, вырезаем свернутую структуру
  • Shift + Alt + C, создайте новую CS (файл класса, но также можете использовать ее для интерфейсов одинаковые)
  • Введите имя файла Class/Interfaces в поле
  • Скопируйте по пустому классу, вниз, сдвиньте стрелку вверх, выберите class, ctrl V

6. Измените пространство имен, если хотите (необязательно)

Это также работает с предыдущей и текущей версией (2012) VS.

Ответ 4

Visual Studio 2017 теперь имеет функцию рефакторинга кода, которая включает в себя перемещение класса в собственный файл.

  • Например, вы можете щелкнуть правой кнопкой мыши по классу "Foo" и выбрать "Quick Actions and Refactorings" (или сочетание клавиш Ctrl +)
  • Затем выберите "Переместить тип в foo.cs"