2013-02-25 4 views
3

На данный момент мне нужно написать код C# в VS2012, (раньше было: Java (Eclipse, IDEA)).Visual Studio «переименовать» рефакторинг

Может быть, я странный парень, но мне нравится, когда имя класса == имя класса.

Почему в VS2012 не вариант переименования файла класса же, как я переименовании имя класса? (Или я не смог найти его)

Я знаю, что компилятор C# не заботится о совпадении имени класса и имени файла класса, но я хочу это сделать. Я не могу найти класс по имени файла, если он не тот, он очень раздражает меня.

Помогите мне пожалуйста, я устал отделочные работы после того, как VS

+4

В некоторых случаях, если вы переименуете файл, он предложит переименовать в него класс. Попробуйте сначала переименовать файл, а не класс. – Rawling

+0

Вы можете иметь несколько классов в одном файле, поэтому имеет смысл, что VS не всегда автоматически переименовывает случайный класс в соответствии с именем файла. – Nolonar

+0

@ Rawling СПАСИБО! Вы можете добавить ответ, и я приму его –

ответ

3

Если вы сначала переименуете файл, Visual Studio, как правило, предложит переименовать класс для соответствия.

Я не уверен, что такое точные обстоятельства, но если вы придерживаетесь одного класса для каждого файла, он будет работать большую часть времени.

0

Вы можете использовать ReSharper. Этот плагин имеет возможность переименовать файл в соответствии с именем класса.

+0

Вы хотите, чтобы я купил ReSharper только для переименования рефакторинга? :) Я знаю, что это отличный инструмент, но мне он не нужен.Я разработчик Java, C# только для одного проекта –

+0

Если это просто на короткий период времени, вы можете использовать пробную версию или программу раннего доступа ReSharper (хотя она не всегда доступна) –

0

Это особенность, которой, к сожалению, нет. Вы можете предоставить несколько плагинов для рефакторинга, таких как Resharper или CodeRush или Refactor! Pro ...

Все они имеют цену и имеют собственную вентиляторную базу. CodeRush, насколько я помню, как бесплатную версию с очень ограниченными функциями, но, возможно, «Переименовать файл» среди них, вам нужно попробовать.

Другой вариант - найти расширение (или разработать его), которое сделает это за вас, просто отправьте его в Visual Studio Gallery, чтобы найти его. =)

0

Вы просто указываете на объект, который хотите изменить, щелкните правой кнопкой мыши и используйте Refactor -> Rename. Появится окно рефакторинга всплывающих окон. Выберите свои варианты и нажмите «ОК».

+0

Всплывающее окно не запрашивает новое или старое имя. Как это должно работать? – xr280xr

+0

Это работает только в том случае, если вы сделаете это из браузера решений, который не идеален. – crush

0

Для решения этой линии от Rawling's ответа (так как я не хватает респ просто сделать комментарий):

я не уверен, что точные обстоятельства, но если вы наклеивания к одному классу на файл, он будет работать большую часть времени

чтобы уточнить, Visual Studio предложит переименовать и реорганизовать свой класс при изменении имени файла , пока класс определен в пространство имен. Если вы решили не использовать пространства имен, у вас не будет доступа к этой ярлыке IDE. Это верно, по крайней мере, VS 2017 Pro (самый новый из них).

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