Как переключить моего зарегистрированного пользователя в Visual Studio 2013?


343

Новая функция Visual Studio 2013 - это, среди прочего, возможность входа в систему с учетной записью Microsoft и возможность сохранения настроек во всех ваших экземплярах Visual Studio.

Когда я установил Visual Studio 2013 Preview, я вошел в систему с одной из нескольких учетных записей Microsoft, которые у меня есть.

Теперь я установил RTM-версию Visual Studio 2013 (после удаления предварительной версии), и мой прежний пользователь сохранил свои учетные данные.

Теперь я хотел бы изменить эти учетные данные для входа на другую учетную запись Microsoft, но каждый раз, когда я пытаюсь войти с новыми данными, я получаю сообщение, подобное следующему

Нам не удалось установить соединение, поскольку оно настроено для пользователя olduser@old.com, но вы попытались подключиться с помощью пользователя newuser@new.com. Для подключения от имени другого пользователя выполните операцию переключения пользователя. Чтобы подключиться к настроенному идентификатору, просто повторите последнюю операцию.

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

Ответы:


597

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

С форумов MSDN - поскольку мне приходилось слишком много охотиться, чтобы найти решение этой проблемы:

  1. Закрыть Visual Studio
  2. Запустите командную строку разработчика, установленную вместе с Visual Studio, в качестве администратора.
  3. введите 'devenv / resetuserdata' ('wdexpress / resetuserdata' для экспресс-SKU)
  4. Запустите Visual Studio в обычном режиме.

Работал на меня.


11
Дерекс ответ работает для меня. Обратите внимание, что если у вас есть версии exress, вы должны заменить devenv на имя исполняемого файла. Проверьте, где ярлыки указывают на. Для настольного экспресса это WDExpress.exe, а для веб

18
Чтобы сохранить настройки (окна, темы, шрифты), вы можете сначала экспортировать настройки в файл, затем выполнить сброс, а затем импортировать настройки обратно. Я не нашел Командную строку разработчика в поиске по умолчанию в Windows 8 metro, поэтому пришлось перейти в каталог c: \ program files (x86) \ microsoft visual studio 12.0 direct.
Макс

14
Они должны предоставить ссылку или кнопку внутри этого диалога, чтобы фактически выполнить операцию, чтобы нам не пришлось искать инструкции.
Бен Коллинз

10
Кроме того, если вы хотите найти командную строку разработчика в Windows 8, выполните следующие изображения: 1. i.imgur.com/TcnSEPF.png 2. i.imgur.com/jDf3GYt.png 3. Вы должны иметь возможность принять его отсюда.
Джоэл МакБет

11
для меня инструмент devenv был расположен на моих машинах, C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDEмне пришлось открыть обычную командную строку от имени администратора, и запустить инструмент из этого места.
Рахматулла М

126

Я смог это исправить: 1) Войдите как старый пользователь. 2) Выйти. 3) Войдите как новый пользователь.

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


VS не позволяет мне войти в систему, используя другую учетную запись Microsoft (от которой IMO задерживается). Шаги Дерека сработали для меня. Может быть, есть ситуации, в которых можно использовать другую учетную запись MS, но, как я уже сказал, я не смог.
Стив

Девенв не работал для меня, поэтому я попробовал это и Вааала! работает, спасибо @ambrose
JQII

работал для меня в сообществе visual studio 2013. Если у вашего имени пользователя есть желтый восклицательный знак рядом с ним, вам нужно подписать его и выйти снова
kypronite

Если вместо TFS использовать git для SCM, мне нужно было переместить файл .gitconfig в папку «Документы», иначе история регистрации будет испорчена. Чтобы решить проблему, закройте VS, используйте эту команду в своем домашнем каталоге: 'mv. \. Gitconfig. \. Gitconfig-delete-me-after-1-year', откройте VS и заново настройте свои учетные данные git. Я использую Visual Studio Community 2013 Update 4 в Windows 8.1, подключенный к серверу * .visualstudio.com для TFS.
Skurfur

2
@ user3290180 Это работает, только если вы знаете учетные данные учетной записи. Мой рабочий компьютер пришел от кого-то, кто установил VS для меня.
Брайан Дж

115

Я решил эту проблему, удалив раздел реестра под

HKEY_CURRENT_USER \ Software \ Microsoft \ VSCommon \ 12,0 \ clientservices \ tokenstorage \ VisualStudio \ ideuser


9
Я сделал это. Это выглядело забавно, у меня было два подходящих местоположения, странно с пустыми ключами, и я удалил целое родительское дерево, которое кажется иначе пустым. Я предпочитаю этот метод перед «ядерным» вариантом, описанным в принятом ответе. Я имею в виду, я знаю об этой опции в течение долгого времени, но я не готов удалить все настройки / кеши для мелких учетных записей UX не удается :)
sehe

1
это намного лучше, чем принятый ответ, так как я не хочу удалять все остальные настройки!
Adaptabi

4
Это отлично сработало для меня. Я сделал простой ideuser-delete-VS2015.reg. gist.github.com/ctaggart/567686421be0822420bc
Кэмерон Таггарт

1
В Visual Studio 2015 Community Edition и Windows 10 этот ответ работал там, где принятый ответ - нет.
stephenhouser

2
Отлично работал на VS2013. Вот суть этого: ideuser-delete-VS2013.reg - r-click, сохранить ссылку как. (Только что обновленный @CameronTaggart gist для работы на VS2013)
Кристиан

19

Ничто из вышеперечисленного не сработало для меня - следующее сработало:

devenv / ResetSettings

Приятной особенностью этого параметра было то, что он не уничтожил всю мою конфигурацию Visual Studio (как это делает / ResetUserData)


Этот работал и для меня! У меня были проблемы с моей Visual Studio, так как моя компания дала мне подписку MSDN. Ранее у меня была «личная» учетная запись Visual Studio Online с моей рабочей электронной почтой, но когда я переключился на MSDN, у меня было 2 учетные записи, связанные с одной и той же электронной почтой. Я удалил личный аккаунт, но Visual Studio не смог его распознать. Это решение исправило мои ошибки, которые я постоянно получал. Хотелось бы, чтобы был способ переместить этот ответ на вершину!
Говард Ренолье

Это определенно лучший ответ. Но я обновил его, чтобы сказать, что вам нужно выйти перед выполнением этой команды.
Джаминро

18

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


5
Для меня этот ответ неполон и по-прежнему приводит к тому, что «вы настроены на a, но вы пытались подключиться, используя пользователя b ». Сначала вы должны войти в систему с текущим пользователем, а затем выйти. Тогда это работает.
Ушел кодирование

4
Это невозможно, если вам нужно переключиться, потому что вы позволили истечь срок действия пробной версии для старой учетной записи пользователя, прежде чем пытаться переключиться на новую (платную) учетную запись, так как после истечения срока действия пробной версии вы все вместе заблокированы.
Уэйн

6

Ответ Дерека выше не сработал для меня. Я использую VS 2013 Ultimate и после выхода из Visual Studio, когда я пытался войти как другой пользователь, он выдал ошибку.

Затем при подключении к командному проекту я увидел возможность переключать пользователя, чего я и хотел всегда.


2
Вы должны убедиться, что вы действительно используете этот параметр на правильном devenv. Нажмите «Пуск», найдите Visual Studio 2013, щелкните правой кнопкой мыши и выберите «Открыть местоположение файла». Откройте там командную строку (от имени администратора) и введите «devenv / resetuserdata».
Люк

Спасибо! Я перепробовал все варианты, ключ реестра ничего не сделал, resetuserdata работал, но он стирает все настройки, это наконец-то исправило!
SharpC

6

Я сталкивался с этой проблемой много раз из разных сценариев

один из них, когда я пытался подключиться к серверу Team Foundation для другого зарегистрированного пользователя

введите описание изображения здесь

так что решение простое Просто нажмите Switch User

надеюсь, это поможет вам


3

для меня было полезно перейти в Team explorer в VS2013, и в разделе «подключиться» вы увидите ссылку «выберите командные проекты». щелкните по этому, и откроется окно с просьбой выбрать проект, но в левом нижнем углу этого окна есть ссылка (сменить пользователя), просто щелкните по этому и используйте свой новый идентификатор. просто


1
Ссылка не доступна в моем окне.
AngieM

Ссылка доступна для меня, и это решение работает. Спасибо.
Майк Малтер

Это меняет пользователя, который подключается к TFS, а не пользователя для Visual Studio. Они не обязательно совпадают, и пользователь TFS контролирует ваш доступ к проектам Team, в то время как пользователь приложения владеет вашей лицензией.
Уэйн

2

Спасибо .. только одна, которая исправила мою, была командной строкой. Devenv находится в каталоге VisualStudio 12.0 в папке common7 \ IDE, если это помогает.


Существует также ярлык из меню «Пуск» в Visual Studio в Visual Studio Tools, который называется «Командная строка разработчика для Visual Studio VS2013 ...»
user2933604

Это было на самом деле очень полезно для меня. По какой-то причине у меня не было командной строки dev, но я смог запустить ее здесь.
KJ3

2

Запустите Visual Studio. Tools -> Import and Export Settings -> Export selected environment settings Перед тем, как появится всплывающее окно «Лицензирование», необходимо очень быстро перемещаться по меню (этот шаг не является обязательным: в худшем случае вам придется восстановить все настройки вручную). В диалоге «Настройки импорта и экспорта» вы можете расслабиться.

Выйдите из Visual Studio.

Из командной строки запустите: devenv /resetuserdata для конкретной версии Visual Studio .

Самый безопасный способ это right-click on the shortcut -> Properties -> Shortcut -> Target -> copy. Окончательная команда должна выглядеть примерно так:

"C:\Program Files (x86)\Microsoft Visual Studio NN.N\Common7\IDE\devenv.exe" /resetuserdata

Пройдите вход в систему и начальные настройки.

Tools -> Import and Export Settings -> Import selected environment settings восстановить ваши исходные настройки.

Это работало, когда ошибка:

Нам не удалось установить соединение, поскольку оно настроено на адрес электронной почты пользователя @, но вы попытались подключиться с использованием адреса электронной почты пользователя @ . Для подключения от имени другого пользователя выполните операцию переключения пользователя. Чтобы подключиться к настроенному идентификатору, просто повторите последнюю операцию.

... имеет оба идентичных адреса электронной почты @ .


1

Для VS 2013, версия для сообщества, необходимо удалить разделы реестра, которые находятся по адресу: hkey_current_user \ software \ Microsoft \ VSCommon \ 12.0 \ clientservices \ tokenstorge \ visualstudio \ ideuser


Вероятно, должен быть комментарий под ответом @ abraham.
Джошуа Дрейк

1

У меня есть Visual Studio 2013 Express. Мне пришлось удалить раздел реестра под:

hkey_current_user\software\Microsoft\VSCommon\12.\clientservices\tokenstorge\VWDExpress\ideuser

0

Выполните VSWinExpress /resetuserdata, расположенную в C:\Program Files (x86)\Microsoft Visual Studio 12.0, для сброса учетных данных пользователя для Visual Studio 2013 Express.


0

Там есть ссылка: Лицензия с другой учетной записью ... (до попытки входа). Нажмите и войдите, затем закройте окно входа.
(Ultimate 2013)


-1

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


-1

Если командная строка не работает для вас, попробуйте войти в систему с работающей учетной записью, затем выйдите из системы, а затем повторите попытку с другой учетной записью.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.