Как мгновенно изменить имя переменной для всех ссылок в проекте

Я работаю над некоторой игрой в VS10, и я хочу изменить имя какой-либо переменной, потому что я хочу расширить игру, но есть так много ссылок на нее, что я не знаю, с чего начать, Есть ли какая-нибудь горячая клавиша в VS10, которая сделает это мгновенно для меня? Я знаю, что есть горячая клавиша CTRL + H для NetBeans, но это не работает для VS10.

Ответ 1

Во-первых, любая переменная всегда должна быть объявлена ​​и использована в наименьшей области видимости.

В VS2010 всякий раз, когда вы переименовываете переменную, она подскажет вам, хотите ли вы, чтобы все ссылки на эту переменную были переименованы. Рядом с названием, где вы его изменили, появится небольшая красная полоса. Переместите указатель мыши на эту панель, и появится значок "Параметры для обновления ссылок на переименованный объект". Вы можете выбрать между переименованием сразу или с предварительным просмотром.

(Возможность переименования всех ссылок на переименованную переменную исчезает, когда вы идете и переименовываете другую переменную. Возможно, есть способ вернуться к более старым переименованиям, но я ее не нашел.)

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

Ответ 2

Как сказал в своем комментарии Retired Ninja, вам в значительной степени нужны дополнения для Visual Studio (например, Visual Assist X).

Установка Visual Assist даст вам следующее меню:

enter image description here

... где кнопка "Найти ссылки" выполняет поиск всех ссылок на эту переменную/функцию/namespace/etc и заменяет ее (а не только обычный текстовый поиск).

Другой альтернативой является открытие окна "Найти и заменить" (нажмите Ctrl + F) и нажмите "Быстрая замена". Оттуда вы можете выполнять поиск и замену обычного текста (там также поддерживается подстановочные знаки и регулярные выражения (в разделе "Параметры поиска → Использовать:), если это помогает).

Ответ 3

В VS10 есть CTRL + H. Если вы нажмете его на правой стороне, появится панель, которая в основном является интерфейсом для того, что вы хотите сделать с модификацией. В него включено все, чтобы изменить это имя только в документе/с, который в настоящее время открыт или даже во всем проекте. Плохо, что это имя заменяет все, с чем он сталкивается, за исключением имени заголовка. Поэтому, если у меня есть что-то вроде fruit.h, и я хочу переименовать его в apple.h, все будет переименовано в apple.h, кроме файла имени, поэтому он будет генерировать исключение, которое не может быть найдено. p >