Быстрый ответ:
Прежде чем переключать филиалы, закройте решение, которое вы переключаете. Это препятствует тому, чтобы VS побудил вас «перезагрузить» решение, потому что оно изменилось. Visual Studio удалит пользовательские настройки ReSharper в файле .suo при перезагрузке.
Длинный ответ:
Я обнаружил, что для сохранения ложного параметра «Поставщик пространства имен» (истинный параметр всегда сохраняется, поскольку это состояние по умолчанию) необходимо убедиться, что перед переключением ветвей (через ToirtoiseSVN) я не забудьте закрыть Visual Studio или решение.
Состояние очищается каждый раз, когда вы выбираете параметр «Перезагрузить» Visual Studio после того, как Visual Studio выдает сообщение: «Проект« project.name.here »был изменен вне среды. Нажмите« Перезагрузить », чтобы загрузить обновленный проект с диска. Нажмите игнорировать, чтобы игнорировать внешние изменения. "
Я предполагаю, что это происходит потому, что Visual Studio удаляет все неизвестные значения из файла .suo при перезагрузке. Вот где этот параметр ReSharper (поставщик пространства имен) сохраняется.