Проблема с переименованием файлов заключается в том, что если вы хотите использовать рефакторинг Visual Studio, вам действительно нужно сделать это изнутри Visual Studio.
Но большинство (не все *) системы контроля версий также хотят, чтобы они выполняли переименование.
Одним из решений является использование интегрированного управления источником, но это не всегда доступно, а в некоторых случаях довольно неуклюже.
Мне было бы удобнее использовать источник управления отдельно, вне Visual Studio, но я не уверен, как управлять этим вопросом переименования файлов.
Итак, для тех из вас, кто использует Visual Studio, какой источник управления вы используете? Используете ли вы интеграцию VS (какой?) И в противном случае, как решить эту проблему переименования?
(* git достаточно умен, чтобы справиться с этим сам)