ฉันจะเปลี่ยนผู้ใช้ที่ลงชื่อเข้าใช้ใน Visual Studio 2013 ได้อย่างไร


343

คุณลักษณะใหม่ของ Visual Studio 2013 คือความสามารถในการลงชื่อเข้าใช้ด้วยบัญชี Microsoft และกำหนดให้การตั้งค่าของคุณยังคงอยู่ในอินสแตนซ์ทั้งหมดของ Visual Studio เหนือสิ่งอื่นใด

เมื่อฉันติดตั้ง Visual Studio 2013 Preview ฉันลงชื่อเข้าใช้ด้วยบัญชี Microsoft หนึ่งในหลายบัญชีที่ฉันถืออยู่

ตอนนี้ฉันได้ติดตั้ง Visual Studio 2013 รุ่น RTM (หลังจากถอนการติดตั้งรุ่น Preview) และนั่นทำให้ฉันมีข้อมูลประจำตัวของผู้ใช้ลงชื่อเข้าใช้ก่อนหน้านี้

ตอนนี้ฉันต้องการเปลี่ยนข้อมูลรับรองการลงชื่อเข้าใช้เหล่านี้ให้เป็นบัญชี Microsoft อื่น แต่ทุกครั้งที่ฉันพยายามลงชื่อเข้าใช้ด้วยรายละเอียดใหม่ฉันได้รับข้อความที่คล้ายกับข้อความต่อไปนี้

เราไม่สามารถสร้างการเชื่อมต่อได้เนื่องจากมีการกำหนดค่าสำหรับผู้ใช้ olduser@old.com แต่คุณพยายามเชื่อมต่อโดยใช้ผู้ใช้ newuser@new.com ในการเชื่อมต่อในฐานะผู้ใช้รายอื่นให้ดำเนินการสลับผู้ใช้ หากต้องการเชื่อมต่อกับข้อมูลประจำตัวที่กำหนดค่าเพียงลองการดำเนินการครั้งสุดท้ายอีกครั้ง

ปัญหาคือฉันไม่สามารถหาเอกสารใด ๆ ได้ทุกที่เกี่ยวกับวิธีการ "สลับการทำงานของผู้ใช้" บางทีฉันอาจจะดูไม่หนักพอ แต่หวังว่าคนที่นี่จะช่วยฉันได้

คำตอบ:


597

มีความคิดเห็นเกี่ยวกับเรื่องนี้ภายใต้คำตอบนี้ แต่ฉันคิดว่ามันสำคัญที่จะแสดงไว้ที่นี่ หากคุณต้องการรักษาการตั้งค่าของคุณให้ส่งออกก่อนเพราะจะสูญหาย

จากฟอรัม MSDN - เนื่องจากฉันต้องตามล่าหาวิธีแก้ปัญหานี้มากเกินไป:

  1. ปิด Visual Studio
  2. เริ่มการพรอมต์คำสั่งของนักพัฒนาติดตั้งกับ Visual Studio ในฐานะผู้ดูแล
  3. พิมพ์ 'devenv / resetuserdata' ('wdexpress / resetuserdata' สำหรับ Express SKUs)
  4. เริ่ม Visual Studio ตามปกติ

ทำงานให้ฉัน


11
คำตอบที่ดีสำหรับฉัน โปรดทราบว่าถ้าคุณมีรุ่น exress คุณจะต้องแทนที่ devenv ด้วยชื่อของไฟล์เรียกทำงาน ตรวจสอบว่าจะให้ทางลัดชี้ไปที่ใด สำหรับเดสก์ท็อปเอ็กซ์เพรสคือ WDExpress.exe และสำหรับเว็บ vwdexpress

18
เพื่อรักษาการตั้งค่า (Windows, ธีม, แบบอักษร) คุณอาจต้องการส่งออกการตั้งค่าของคุณไปยังไฟล์ก่อนจากนั้นทำการรีเซ็ตจากนั้นนำเข้าการตั้งค่ากลับ ฉันไม่พบพรอมต์คำสั่งของนักพัฒนาในการค้นหา metro ของ windows 8 ดังนั้นต้องไปที่ c: \ program files (x86) \ microsoft visual studio 12.0 โดยตรง
Max

14
พวกเขาควรจะให้ลิงค์หรือปุ่มในกล่องโต้ตอบนั้นเพื่อทำการดำเนินการจริง ๆ ดังนั้นเราไม่ต้องไปหาคำแนะนำ
Ben Collins

10
นอกจากนี้หากคุณต้องการค้นหาพรอมต์คำสั่งสำหรับนักพัฒนาใน windows 8 ให้ทำตามอิมเมจเหล่านี้: 1. i.imgur.com/TcnSEPF.png 2. i.imgur.com/jDf3GYt.png 3. คุณควรจะใช้มัน จากที่นี่.
Joel McBeth

11
สำหรับฉันเครื่องมือ devenv ตั้งอยู่ในเครื่องของC:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDEฉันฉันต้องเปิดพรอมต์คำสั่งปกติในฐานะผู้ดูแลระบบและเรียกใช้เครื่องมือจากตำแหน่งนี้
Rahmathullah M

126

ฉันสามารถแก้ไขได้โดย: 1) ลงชื่อเข้าใช้ด้วยชื่อผู้ใช้เก่า 2) ออกจากระบบ 3) ลงชื่อเข้าใช้ในฐานะผู้ใช้ใหม่

ในกรณีของฉันปรากฏว่าต้องการยืนยันสิทธิ์ใช้งานของฉันในบัญชีเก่าก่อนที่จะให้ฉันเปลี่ยนเป็นบัญชีใหม่


VS ไม่อนุญาตให้ฉันเข้าสู่ระบบโดยใช้บัญชี microsoft อื่น (IMO ใดที่ถูกชะลอ) ขั้นตอนของดีเร็กใช้ได้ผลสำหรับฉัน อาจมีสถานการณ์ที่หนึ่งสามารถใช้บัญชี ms ที่แตกต่างกัน แต่อย่างที่ฉันบอกว่าฉันไม่สามารถทำได้
สตีฟ

devenv ใช้งานไม่ได้สำหรับฉันดังนั้นฉันจึงลองทำเช่นนี้และ Waaala! ทำงานได้ดีขอบคุณ @ambrose
JQII

ทำงานให้ฉันในชุมชน visual studio 2013 หากชื่อผู้ใช้ของคุณมีไอคอนอัศเจรีย์สีเหลืองอยู่ข้างๆคุณต้องลงชื่อและลงชื่อออกอีกครั้ง
kypronite

หากใช้ git สำหรับ SCM แทน TFS ฉันจำเป็นต้องย้ายไฟล์. gitconfig ในโฟลเดอร์ Documents มิฉะนั้นประวัติการเช็คอินจะทำให้เกิดความสับสน ในการแก้ปัญหาให้ปิด VS ให้ใช้คำสั่งนี้ใน dir บ้านของคุณ: 'mv. \. gitconfig. \. gitconfig-delete-me-after-1-year', เปิด VS และตั้งค่าหนังสือรับรอง git ของคุณอีกครั้ง ฉันใช้ Visual Studio Community 2013 อัปเดต 4 บน Windows 8.1 เชื่อมต่อกับเซิร์ฟเวอร์ * .visualstudio.com สำหรับ TFS
Skurfur

2
@ user3290180 สิ่งนี้ใช้ได้เฉพาะเมื่อคุณทราบข้อมูลบัญชี คอมพิวเตอร์ที่ทำงานของฉันมาจากคนอื่นที่ติดตั้ง VS ให้ฉัน
Brian J

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
คาเมรอน Taggart

1
สำหรับ Visual Studio 2015 Community Edition & Windows 10 คำตอบนี้ใช้ได้ผลซึ่งคำตอบที่ยอมรับไม่ได้
stephenhouser

2
ทำงานได้ดีเยี่ยมสำหรับ VS2013 นี่คือส่วนสำคัญสำหรับที่: ideuser-delete-VS2013.reg - r-click บันทึกการเชื่อมโยงเป็น (เพียงดัดแปลง @CameronTaggart ส่วนสำคัญในการทำงานสำหรับ VS2013)
คริสเตียน Diaconescu

19

ข้อใดข้อหนึ่งข้างต้นไม่ได้ผลสำหรับฉัน - สิ่งต่อไปนี้เกิดขึ้น:

devenv / รีเซ็ตการตั้งค่า

สิ่งที่ดีเกี่ยวกับตัวเลือกนี้คือมันไม่ได้ล้างการกำหนดค่า Visual Studio ทั้งหมดของฉัน (เหมือน / ResetUserData ทำ)


อันนี้ใช้ได้สำหรับฉันเช่นกัน! ฉันมีปัญหากับ Visual Studio ของฉันเนื่องจาก บริษัท ของฉันให้การสมัคร MSDN แก่ฉัน ก่อนหน้านี้ฉันมีบัญชี "ส่วนตัว" Visual Studio Online พร้อมกับอีเมลที่ทำงานของฉัน แต่เมื่อฉันเปลี่ยนมาใช้ MSDN ฉันมี 2 บัญชีที่เชื่อมโยงกับอีเมลเดียวกัน ฉันลบบัญชีส่วนบุคคล แต่ไม่สามารถรับ Visual Studio ให้จดจำได้ วิธีนี้แก้ไขข้อผิดพลาดที่ฉันได้รับอย่างต่อเนื่อง ฉันหวังว่าจะมีวิธีย้ายคำตอบนี้ไปด้านบน!
Howard Renollet

นี่เป็นคำตอบที่ดีกว่าอย่างแน่นอน แต่ฉันได้อัปเดตเพื่อบอกว่าคุณต้องออกจากระบบก่อนที่จะใช้คำสั่งนี้
jaminroe

18

คุณไม่จำเป็นต้องรีเซ็ตข้อมูลผู้ใช้ทั้งหมดเพื่อสลับผู้ใช้ ลองคลิกชื่อของคุณที่มุมขวาบนจากนั้นคลิกที่ "การตั้งค่าบัญชี" คุณจะได้รับตัวเลือกในการลงชื่อออกจาก IDE เมื่อลงชื่อออกแล้วคุณสามารถลงชื่อเข้าใช้อีกบัญชี Microsoft ได้


5
สำหรับผมคำตอบนี้ไม่สมบูรณ์และยังคงส่งผลให้ "คุณกำลังกำหนดค่าสำหรับแต่คุณพยายามที่จะเชื่อมต่อการใช้ของผู้ใช้ " ก่อนอื่นคุณต้องลงชื่อเข้าใช้ด้วยผู้ใช้ปัจจุบันจากนั้นลงชื่อออก จากนั้นก็ใช้งานได้
Gone Coding

4
สิ่งนี้เป็นไปไม่ได้หากคุณต้องการเปลี่ยนเพราะคุณปล่อยให้การทดลองใช้หมดอายุในบัญชีผู้ใช้เก่าก่อนที่จะเปลี่ยนไปใช้บัญชีใหม่ (จ่าย) เนื่องจากเมื่อการทดลองหมดอายุคุณถูกล็อค UI ทั้งหมดเข้าด้วยกัน
Wayne

6

คำตอบของดีเร็กข้างต้นไม่ได้ผลสำหรับฉัน ฉันใช้ VS 2013 Ultimate และหลังจากลงชื่อออกจาก Visual Studio เมื่อฉันพยายามลงชื่อเข้าใช้ในฐานะผู้ใช้รายอื่น

จากนั้นเมื่อเชื่อมต่อกับโครงการทีมฉันเห็นตัวเลือกในการสลับผู้ใช้ซึ่งเป็นสิ่งที่ฉันต้องการมาตลอด


2
คุณต้องตรวจสอบให้แน่ใจว่าคุณใช้พารามิเตอร์นี้กับ devenv ที่ถูกต้อง กดเริ่มมองหา Visual Studio 2013 คลิกขวาแล้วเลือก "เปิดไฟล์ตำแหน่ง" เปิดบรรทัดคำสั่งที่นั่น (ในฐานะผู้ดูแลระบบ) และพิมพ์ 'devenv / resetuserdata'
ลุค

ขอบคุณ! ฉันลองใช้ตัวเลือกทั้งหมดแล้วคีย์รีจิสทรีไม่ทำอะไรเลย resetuserdata ทำงานได้ แต่มันลบล้างการตั้งค่าทั้งหมดและในที่สุดมันก็แก้ไข!
SharpC

6

ฉันประสบปัญหานี้หลายครั้งจากสถานการณ์ที่แตกต่างกัน

หนึ่งในนั้นเมื่อฉันลองเชื่อมต่อกับเซิร์ฟเวอร์พื้นฐานของทีมสำหรับผู้ใช้ที่เข้าสู่ระบบที่แตกต่างกัน

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นการแก้ปัญหาจึงเป็นเรื่องง่ายเพียงแค่คลิก Switch User

หวังว่านี่จะช่วยคุณได้


3

สิ่งที่ใช้ได้ผลสำหรับฉันคือไปที่ Team explorer ใน VS2013 และภายใต้ 'เชื่อมต่อ' คุณจะเห็นลิงค์ว่า 'เลือกโครงการของทีม' คลิกที่นี่และหน้าต่างจะเปิดขึ้นเพื่อขอให้คุณเลือกโครงการ แต่ที่มุมล่างซ้ายของหน้าต่างนี้มีลิงก์ (ผู้ใช้สลับ) เพียงคลิกที่นี่และใช้รหัสใหม่ของคุณ ง่าย


1
ลิงค์ไม่สามารถใช้ได้ในหน้าต่างของฉัน
AngieM

ลิงค์นี้ใช้ได้สำหรับฉันและวิธีนี้ใช้ได้ผล ขอบคุณ
Mike Malter

สิ่งนี้จะเปลี่ยนผู้ใช้ที่เชื่อมต่อกับ TFS ไม่ใช่ผู้ใช้สำหรับ Visual Studio พวกเขาไม่จำเป็นต้องเหมือนกันและผู้ใช้ TFS ควบคุมการเข้าถึงโครงการ Team ในขณะที่ผู้ใช้ Application ถือใบอนุญาตของคุณ
Wayne

2

ขอบคุณ .. มีเพียงหนึ่งเหมืองที่ได้รับการแก้ไขคือพรอมต์คำสั่ง Devenv ตั้งอยู่ภายใต้ไดเรกทอรี VisualStudio 12.0 ภายใต้ common7 \ IDE ถ้าช่วยได้ ..


นอกจากนี้ยังเป็นช็อตคัตจากเมนูเริ่มภายใต้ Visual Studio ในเครื่องมือ Visual Studio ที่เรียกว่า Command Command Prompt สำหรับ 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
Joshua Drake

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

มีลิงก์คือ: ใบอนุญาตใช้งานกับบัญชีอื่น ... (ก่อนลองลงชื่อเข้าใช้) คลิกและลงชื่อเข้าใช้จากนั้นปิดหน้าต่างลงชื่อเข้าใช้
(สุดยอด 2013)


-1

ฉันยังสามารถแก้ไขปัญหานี้ได้โดยลงชื่อเข้าใช้ใส่รหัสผลิตภัณฑ์ของฉันแล้วลงชื่อออกแล้วลงชื่อเข้าใช้ภายใต้ข้อมูลเข้าสู่ระบบใหม่ของฉัน


-1

หากพรอมต์คำสั่งไม่ทำงานให้ลองลงชื่อเข้าใช้ด้วยบัญชีที่ใช้งานได้แล้วออกจากระบบจากนั้นลองอีกครั้งด้วยบัญชีอื่นของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.