Jak mogę zmienić zalogowanego użytkownika w Visual Studio 2013?

343

Nową funkcją programu Visual Studio 2013 jest możliwość logowania się przy użyciu konta Microsoft i utrzymywania ustawień we wszystkich instancjach programu Visual Studio, między innymi.

Po zainstalowaniu programu Visual Studio 2013 Preview zalogowałem się na jednym z kilku posiadanych kont Microsoft.

Zainstalowałem teraz wersję RTM programu Visual Studio 2013 (po odinstalowaniu wersji zapoznawczej), dzięki czemu mój poprzedni użytkownik zalogował się.

Chciałbym teraz zmienić te dane logowania na inne konto Microsoft, ale za każdym razem, gdy próbuję zalogować się przy użyciu nowych danych, otrzymuję komunikat podobny do następującego

Nie udało się nawiązać połączenia, ponieważ jest ono skonfigurowane dla użytkownika [email protected], ale próbowano się połączyć, używając użytkownika [email protected]. Aby połączyć się jako inny użytkownik, wykonaj operację przełączania użytkownika. Aby połączyć się ze skonfigurowaną tożsamością, ponownie spróbuj wykonać ostatnią operację.

Problem polega na tym, że nie mogę nigdzie znaleźć żadnej dokumentacji dotyczącej „przełączania operacji użytkownika”. Może po prostu nie szukam wystarczająco mocno, ale mam nadzieję, że ktoś tutaj może mi pomóc.

Dewi Rees
źródło

Odpowiedzi:

597

Pod tą odpowiedzią znajduje się komentarz na ten temat, ale myślę, że ważne jest, aby wymienić go tutaj. Jeśli chcesz zachować swoje ustawienia, najpierw je wyeksportuj, ponieważ zostaną utracone.

Z forów MSDN - ponieważ musiałem za dużo polować, aby znaleźć rozwiązanie tego problemu:

  1. Zamknij Visual Studio
  2. Uruchom wiersz polecenia dewelopera zainstalowany z programem Visual Studio jako administrator.
  3. wpisz „devenv / resetuserdata” („wdexpress / resetuserdata” dla jednostek SKU Express)
  4. Uruchom Visual Studio normalnie.

Pracował dla mnie.

Derek
źródło
11
Odpowiedź Dereksa działa dla mnie. Zauważ, że jeśli masz wersje exress, musisz zastąpić devenv nazwą pliku wykonywalnego. Sprawdź, dokąd prowadzą skróty. W przypadku pulpitu ekspresowego jest to WDExpress.exe, a dla sieci
18
Aby zachować ustawienia (okna, motywy, czcionki), możesz najpierw wyeksportować ustawienia do pliku, następnie zresetować, a następnie zaimportować ustawienia z powrotem. Nie znalazłem Wiersza polecenia programisty w domyślnym wyszukiwaniu metra w Windows 8, więc musiałem przejść c: \ program files (x86) \ microsoft visual studio 12.0 direct.
Max
14
Powinny one zawierać link lub przycisk w tym oknie dialogowym, aby faktycznie wykonać operację, abyśmy nie musieli szukać instrukcji.
Ben Collins,
10
Ponadto, jeśli chcesz znaleźć wiersz polecenia programisty w systemie Windows 8, wykonaj następujące obrazy: 1. i.imgur.com/TcnSEPF.png 2. i.imgur.com/jDf3GYt.png 3. Powinieneś być w stanie to zrobić stąd.
Joel McBeth,
11
dla mnie narzędzie devenv znajdowało się na moich komputerach. C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDEMusiałem otworzyć normalny wiersz polecenia jako administrator i uruchomić narzędzie z tej lokalizacji.
Rahmathullah M
126

Udało mi się to naprawić: 1) Zaloguj się jako stary użytkownik. 2) Wyloguj się. 3) Zaloguj się jako nowy użytkownik.

W moim przypadku wygląda na to, że chciał najpierw zweryfikować moją licencję na starym koncie, zanim pozwoli mi to przejść na nowe.

Ambrose Little
źródło
VS nie pozwala mi się zalogować przy użyciu innego konta Microsoft (które IMO jest opóźnione). Kroki Dereka działały na mnie. Może są sytuacje, w których można użyć innego konta ms, ale jak powiedziałem, nie byłem w stanie.
steve
devenv nie działał dla mnie, więc spróbowałem tego i Waaala! działa, dzięki @ambrose
JQII
pracował dla mnie w społeczności Visual Studio 2013. Jeśli twoja nazwa użytkownika ma żółtą ikonę wykrzyknika, musisz ją podpisać i wylogować się ponownie
kypronite
Jeśli korzystam z git dla SCM zamiast TFS, musiałem przenieść plik .gitconfig do folderu Dokumenty, inaczej historia zameldowania zostałaby pomieszana. Aby rozwiązać, zamknij VS, użyj tego polecenia w swoim katalogu domowym: „mv. \. Gitconfig. \. Gitconfig-delete-me-after-1-year”, otwórz VS i ponownie skonfiguruj dane uwierzytelniające git. Korzystam z programu Visual Studio Community 2013 Update 4 w systemie Windows 8.1 podłączonym do serwera * .visualstudio.com dla TFS.
Skurfur
2
@ user3290180 Działa to tylko wtedy, gdy znasz poświadczenia konta. Mój komputer roboczy pochodzi od kogoś, kto zainstalował dla mnie VS.
Brian J
115

Rozwiązałem ten problem, usuwając klucz rejestru w sekcji

hkey_current_user \ software \ Microsoft \ VSCommon \ 12.0 \ clientservices \ tokenstorage \ visualstudio \ ideuser

ionat
źródło
9
Ja to zrobiłem. Wyglądało to śmiesznie, miałem dwie pasujące lokalizacje, dziwnie z pustymi kluczami, i usunąłem całe drzewo nadrzędne, które wydaje się puste. Ja wolę tę metodę nad opcją „atomowej” opisanego w przyjętym odpowiedź. Znaczy się, wiem o tej opcji od dłuższego czasu, ale nie jestem gotowy, aby usunąć wszystkie ustawienia / pamięci podręczne z powodu drobnego konta UX kończy się niepowodzeniem :)
patrz
1
jest to o wiele lepsze niż zaakceptowana odpowiedź, ponieważ nie chcę usuwać wszystkich innych ustawień!
Adaptabi,
4
To zadziałało dla mnie świetnie. Zrobiłem prosty ideuser-delete-VS2015.reg. gist.github.com/ctaggart/567686421be0822420bc
Cameron Taggart
1
W przypadku Visual Studio 2015 Community Edition i systemu Windows 10 ta odpowiedź zadziałała, gdy nie została zaakceptowana odpowiedź.
stephenhouser
2
Działa świetnie dla VS2013. Oto sedno tego: ideuser-delete-VS2013.reg - kliknij prawym przyciskiem myszy, zapisz link jako. (Właśnie zmodernizowany system @CameronTaggart do pracy dla VS2013)
Cristian Diaconescu,
19

Żadne z powyższych nie działało dla mnie - następujące działania:

devenv / ResetSettings

Zaletą tej opcji jest to, że nie wyczyściła całej mojej konfiguracji Visual Studio (tak jak robi to / ResetUserData)

BillKrat
źródło
Ten też działał dla mnie! Mam problem z moim Visual Studio, ponieważ moja firma dała mi subskrypcję MSDN. Wcześniej miałem „osobiste” konto Visual Studio Online ze służbowym adresem e-mail, ale kiedy przełączyłem się na MSDN, miałem 2 konta powiązane z tym samym adresem e-mail. Usunąłem konto osobiste, ale program Visual Studio nie mógł go rozpoznać. To rozwiązanie naprawiło błędy, które ciągle otrzymywałem. Chciałbym, aby istniał sposób na przeniesienie tej odpowiedzi na szczyt!
Howard Renollet
To zdecydowanie lepsza odpowiedź. Ale zaktualizowałem to, aby powiedzieć, że musisz się wylogować przed uruchomieniem tego polecenia.
jaminroe,
18

Nie musisz resetować wszystkich danych użytkownika, aby przełączyć użytkowników. Spróbuj kliknąć swoje imię i nazwisko w prawym górnym rogu, a następnie „Ustawienia konta”. Tam pojawi się opcja wylogowania z IDE. Po wylogowaniu możesz zalogować się ponownie jako inne konto Microsoft.

Anthony
źródło
5
Dla mnie odpowiedź jest niekompletna i nadal prowadzi „ty są skonfigurowane dla ale próbował połączyć się przy użyciu użytkownika B ”. Najpierw musisz się zalogować z bieżącym użytkownikiem, a następnie wylogować. To działa.
Gone Coding
4
Nie jest to możliwe, jeśli musisz się przełączyć, ponieważ zezwalasz na wygaśnięcie wersji próbnej starego konta użytkownika, zanim zechcesz przejść na nowe (płatne) konto, ponieważ po wygaśnięciu wersji próbnej jesteś całkowicie zablokowany z interfejsu użytkownika.
Wayne
6

Powyższa odpowiedź Dereka nie działała dla mnie. Używam VS 2013 Ultimate i po wylogowaniu się z programu Visual Studio, gdy próbowałem zalogować się jako inny użytkownik, wystąpił błąd.

Następnie, łącząc się z Team Project, zobaczyłem opcję zmiany użytkownika, czego zawsze chciałem.

Tarun
źródło
2
Musisz upewnić się, że faktycznie uruchamiasz ten parametr na poprawnym devenv. Naciśnij Start, wyszukaj Visual Studio 2013, kliknij prawym przyciskiem myszy i wybierz „Otwórz lokalizację pliku”. Otwórz tam linię poleceń (jako administrator) i wpisz „devenv / resetuserdata”.
Łukasz
Dzięki! Próbowałem wszystkich opcji, klucz rejestru nic nie zrobił, resetuserdata działał, ale usuwa wszystkie ustawienia, to w końcu to naprawiło!
SharpC,
6

Napotkałem ten problem Wiele razy z różnych scenariuszy

jeden z nich, gdy próbowałem nawiązać połączenie z serwerem fundacji zespołu dla innego zalogowanego użytkownika

wprowadź opis zdjęcia tutaj

więc rozwiązanie jest łatwe Wystarczy kliknąć Switch User

mam nadzieję, że ci to pomoże

Basheer AL-MOMANI
źródło
3

to, co zadziałało, to przejście do eksploratora zespołu w VS2013, a pod „połącz” zobaczysz link z napisem „wybierz projekty zespołu”. kliknij to, a otworzy się okno z prośbą o wybranie projektu, ale w lewym dolnym rogu tego okna znajduje się link (zmień użytkownika), wystarczy kliknąć to i użyć nowego identyfikatora. prosty

Alex Stephens
źródło
1
Link nie jest dostępny w moim oknie.
AngieM
Link jest dla mnie dostępny i to rozwiązanie działa. Dzięki.
Mike Malter,
Zmienia to użytkownika łączącego się z TFS, a nie użytkownika Visual Studio. Niekoniecznie są one takie same, a użytkownik TFS kontroluje dostęp do projektów zespołu, podczas gdy użytkownik aplikacji posiada licencję.
Wayne
2

Dzięki .. tylko jeden, który naprawił mój, był wierszem poleceń. Devenv znajduje się w katalogu VisualStudio 12.0 pod common7 \ IDE, jeśli to pomaga ..

użytkownik2933604
źródło
Istnieje również skrót z menu Start w Visual Studio w Visual Studio Tools o nazwie Wiersz polecenia programisty dla Visual Studio VS2013 ...
user2933604
To było dla mnie bardzo pomocne. Z jakiegoś powodu nie miałem wiersza polecenia dev, ale mogłem go uruchomić tutaj.
KJ3
2

Uruchom Visual Studio Tools -> Import and Export Settings -> Export selected environment settings Musisz bardzo szybko nawigować po menu, zanim pojawi się wyskakujące okienko Licencjonowanie (ten krok jest opcjonalny: w najgorszym przypadku musisz ręcznie przywrócić wszystkie ustawienia). Po otwarciu okna dialogowego „Ustawienia importu i eksportu” możesz się zrelaksować.

Wyjdź z Visual Studio.

Z poziomu wiersza polecenia uruchom: devenv /resetuserdata dla konkretnej wersji programu Visual Studio .

Najbezpieczniejszym sposobem jest right-click on the shortcut -> Properties -> Shortcut -> Target -> copy. Ostateczne polecenie powinno wyglądać mniej więcej tak:

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

Przejdź przez logowanie i ustawienia początkowe.

Tools -> Import and Export Settings -> Import selected environment settings aby przywrócić oryginalne ustawienia.

Działa to, gdy błąd:

Nie udało się nawiązać połączenia, ponieważ jest ono skonfigurowane dla adresu e-mail użytkownika @, ale próbowano nawiązać połączenie przy użyciu adresu e-mail użytkownika . Aby połączyć się jako inny użytkownik, wykonaj operację przełączania użytkownika. Aby połączyć się ze skonfigurowaną tożsamością, ponownie spróbuj wykonać ostatnią operację.

... ma identyczne oba wystąpienia adresu e-mail @ .

YB
źródło
1

W przypadku wersji VS 2013, wydanie wspólnotowe, musisz usunąć klucze rejestru znajdujące się w: hkey_current_user \ software \ Microsoft \ VSCommon \ 12.0 \ clientservices \ tokenstorge \ visualstudio \ ideuser

Brian
źródło
Powinien być komentarzem pod odpowiedzią @ abraham.
Joshua Drake
1

Mam program Visual Studio 2013 Express. Musiałem usunąć klucz rejestru w ramach:

hkey_current_user\software\Microsoft\VSCommon\12.\clientservices\tokenstorge\VWDExpress\ideuser
Waleriana
źródło
0

Wykonaj VSWinExpress /resetuserdatazlokalizowane w C:\Program Files (x86)\Microsoft Visual Studio 12.0, aby zresetować poświadczenia użytkownika dla programu Visual Studio 2013 Express.

ggriff
źródło
0

Istnieje link: Licencja na inne konto ... (przed próbą zalogowania się). Kliknij i zaloguj się, a następnie zamknij okno logowania.
(Ultimate 2013)

Kevin .NET
źródło
-1

Byłem także w stanie to naprawić, logując się, wkładając mój klucz produktu, a następnie wylogowując się, a następnie logując pod nowym loginem.

Dalkeith
źródło
-1

Jeśli wiersz polecenia nie działa dla Ciebie, spróbuj zalogować się na działającym koncie, a następnie wyloguj się, a następnie spróbuj ponownie na innym koncie.

Khasha
źródło