สตูดิโอภาพจำเอกสารที่เปิดอยู่และโครงการเริ่มต้นไม่ได้


101

ในสัปดาห์ที่ผ่านมามีบางอย่างเปลี่ยนแปลงเกี่ยวกับโซลูชัน VS ของฉันและฉันยังไม่พบการตั้งค่าที่จะแก้ไขได้

เมื่อฉันปิดโซลูชันและรีสตาร์ท:

  1. โปรเจ็กต์เริ่มต้นจะเปลี่ยนกลับเป็นโปรเจ็กต์ที่แตกต่างจากที่เลือกไว้เมื่อฉันปิดครั้งล่าสุด
  2. การสืบทอดโครงการของฉันไม่ใช่สิ่งที่เกิดขึ้นเมื่อปิด - ทุกโครงการจะขยาย
  3. เอกสารที่เปิดเมื่อปิดจะถูกปิดทั้งหมด

ในแต่ละกรณีฉันต้องการให้โซลูชันดูเหมือนเมื่อฉันปิดสุดท้าย

ฉันจะทำให้มันเกิดขึ้นได้อย่างไร?

ไชโย
Berryl

คำตอบ:


145

ฉันเชื่อว่าข้อมูลทั้งหมดนี้อยู่ใน.suoไฟล์และ / หรือ.userไฟล์ของคุณ หากพวกเขาทุจริต VS จะดิ้นรนดังนั้นมันจะเปลี่ยนกลับเป็นค่าเริ่มต้น

อาจลองออกจาก VS ลบ.suoและ / หรือ.userไฟล์เริ่ม VS แล้วตั้งค่าตามที่คุณต้องการรีสตาร์ทอีกครั้งและดูว่าจำการตั้งค่าได้หรือไม่


1
อืมป่าแทงในเวลามืด ปิดการใช้งาน nuget? มาโคร? ซอร์สโค้ดของไฟล์เหล่านั้นถูกควบคุมหรือไม่ Rogue devenv.exe ที่เลิกใช้งานไม่ถูกต้อง? คุณเรียกใช้ Solution Navigator จาก Productivity Power Tools และอาจทำให้การตั้งค่าของคุณไม่สมบูรณ์หรือไม่? โดยทั่วไปฉันไม่มีความคิดอีกต่อไปขออภัย :-)
Dan F

1
ในกรณีของฉันมันช่วยในการลบไฟล์. sln.DotSettings.user ของ reshaper ด้วย
SilentNot

64

ฉันพบปัญหานี้ใน Visual Studio 2015 การลบไฟล์. suo ในรูทโซลูชันไม่ได้ช่วยแก้ปัญหา ฉันต้องการลบทุกอย่างในไดเรกทอรีต่อไปนี้:

\\ SolutionRootFolder \ .vs \ FolderWithSolutionName \ v14 \

.vs เป็นโฟลเดอร์ที่ซ่อนอยู่และ. suo เป็นไฟล์ที่ซ่อนอยู่ภายใต้โฟลเดอร์ v14 ที่ต้องลบพร้อมกับโฟลเดอร์ vbcs.cache

อัปเดตสำหรับ VS2017:ปัญหายังคงมีอยู่ใน VS2017 พร้อมกับโฟลเดอร์ v15


5
ฮ่าฮ่า 4.5 ปีหลังจากที่ฉันตอบคำถามนี้ฉันก็ประสบปัญหาตรงกันข้ามกับ Studio 2015 ฉันต้องทำให้ลืมสิ่งที่เปิดไว้ ขอบคุณ @ThatShawGuy คำตอบของคุณทำให้ฉันไม่ผูกมัด :)
Dan F

@ DanF แค่อยากรู้ว่าคุณทำให้ VS15 ลืมสิ่งที่เปิดไว้ได้อย่างไร?
user12345

2
@ user12345 โดยการลบเนื้อหาของโฟลเดอร์. vs \ SolutionName \ v14 \ ตามที่กล่าวไว้ข้างต้น ดังนั้นหากโซลูชันของคุณเรียกว่า SolOne และอยู่ใน D: \ Src \ SolOneFolder \ SolOne.sln ให้ลบทุกอย่างออกจาก D: \ Src \ SolOneFolder \ .vs \ SolOne \ v14 \
Dan F

1
ขอบคุณ. โปรดทราบว่าการลบไฟล์นี้จะรีเซ็ตโปรเจ็กต์ / ไฟล์ที่ไม่ได้โหลดเป็นต้นด้วย
user12345

3
ว้าว ... ยังคงเป็นปัญหากับStudio 2017คุณต้องลบ.suoไฟล์ออกจาก. vs \ SolutionName \ v15 \ เมื่อ VS ติดขัดในการเปิดไฟล์เดียวกัน
SliverNinja - MSFT

25

ใน Visual Studio 2015:

เครื่องมือ -> นำเข้าและส่งออกการตั้งค่า -> รีเซ็ตการตั้งค่าทั้งหมด

มันได้ผลสำหรับฉัน

มีความสุขในการเขียนโค้ด :)


2
VS2017
uli78

โปรดทราบว่าสิ่งนี้จะรีเซ็ตการตั้งค่าทั้งหมดไม่ใช่แค่การตั้งค่าเกี่ยวกับวิธีการบันทึกสถานะโครงการและโซลูชัน
loganjones16

19

สิ่งนี้ไม่ได้แก้ไขปัญหาโครงการเริ่มต้น แต่การเลือกช่องทำเครื่องหมาย "เปิดเอกสารอีกครั้งเมื่อโหลดโซลูชัน" ช่วยแก้ไขปัญหาการจดจำเอกสารที่เปิดอยู่ให้ฉัน

คุณสามารถเปลี่ยนการตั้งค่าได้ที่นี่:

Tools -> Options -> Projects and Solutions -> General -> Reopen documents on solution load

ไม่แน่ใจว่ามีช่องทำเครื่องหมายนั้นอยู่ก่อนที่ฉันจะอัปเกรด Visual Studio 2017 เป็นเวอร์ชัน 15.8.3 หรือหากได้รับการรีเซ็ตระหว่างทาง


วิธีนี้ได้ผลดีกว่าการรีเซ็ตการตั้งค่าทั้งหมด ฉันใช้ VS Community 2017 v.15.9.10
loganjones16

อันนี้ควรได้รับการยืนยันคำตอบไม่ใช่เหรอ?
Kirill Kostrov

17

ฉันมีปัญหาเดียวกันและพยายามลบไฟล์. suo อย่างไรก็ตามนั่นไม่ได้แก้ไขโครงการ จากนั้นฉันลองใช้ตัวเลือก 'รีเซ็ต' ซึ่งทำงานได้อย่างสมบูรณ์


3
เหมือนกันที่นี่ "รีเซ็ตการตั้งค่าทั้งหมด" เท่านั้นที่ใช้งานได้หลังจากลองทำสิ่งต่างๆมากมาย สำหรับ VS2013 ของฉัน "รีเซ็ตการตั้งค่าทั้งหมด" อยู่ใน TOOLS> "นำเข้าและส่งออกการตั้งค่า ... "
ฮ่องกง

14

ฉันมีปัญหาเดียวกันกับ Visual C # express

วิธีเดียวที่ฉันพบในการแก้ปัญหาคือ:

  1. รีเซ็ตการตั้งค่า (เครื่องมือ -> การตั้งค่า -> รีเซ็ต)
  2. ออกจากสตูดิโอ
  3. ลบไฟล์. suo เก่าที่เสียหายออกจากโซลูชันที่ได้รับผลกระทบ

ดูเหมือนว่ามีข้อผิดพลาด VS เนื่องจากเวอร์ชัน Express ไม่รองรับปลั๊กอินใด ๆ เลย ฉันสังเกตว่าหลังจากที่ฉันจะลบไฟล์. suo และเปิดวิชวลสตูดิโออีกครั้งมันจะสร้างไฟล์. suo ใหม่สำหรับโซลูชันเฉพาะนั้นซึ่งโดยปกติจะอยู่ที่ประมาณ 57k ถ้าฉันจะเปิดไฟล์ใด ๆ ในสภาพแวดล้อมแล้วปิด visual studio (แม้ว่าไฟล์นั้นจะไม่ได้เป็นส่วนหนึ่งของโซลูชันเลยก็ตาม) มันจะบันทึก. suo ซึ่งมีค่าประมาณ 916k หลังจากนั้นการเปิดโซลูชันเดียวกันจะทำให้เกิดปัญหาตามที่อธิบายไว้ข้างต้น


1
ฉันพบว่าการลบ suo ไม่เพียงพอและฉันจำเป็นต้องรีเซ็ตการตั้งค่าด้วย ฉันใช้ VS2012 Professional
RichardHowells

10

ใน Visual Studio 2015 >> Tools> Options> Enviroment> Startup> At startup> Load last loaded solution


1
เป็นเคล็ดลับที่ดี แต่ไม่เกี่ยวข้องกับปัญหาที่แท้จริง
Markus

7

สำหรับ Visual Studio 2017 เครื่องมือ -> นำเข้าและส่งออกการตั้งค่า - รีเซ็ตการตั้งค่าทั้งหมดทำเพื่อฉันหลังจากลองใช้โซลูชันอื่น ๆ ทั้งหมดตามที่เสนอ


ขอบคุณมันได้ผล! กำลังลบ. suo, .user ไฟล์. pdf ไม่ได้ช่วย แต่แก้ไข
HypeZ

6

ฉันแก้ไขปัญหานี้ใน Visual Studio 2010 Professional โดยเรียกใช้คำสั่งเมนูหลัก "Windows-> Reset Window Layout"


ฉันไม่ต้องการรีเซ็ตการตั้งค่าทั้งหมดดังนั้นฉันจึงลองวิธีแก้ปัญหาอื่น ๆ ทั้งหมดก่อนหน้านี้ รีเซ็ตเค้าโครงหน้าต่างได้ผลสำหรับฉัน! Running VS 2015 Pro
Markus

2

ใน Visual Studio 2017 เครื่องมือ -> นำเข้าและส่งออกการตั้งค่า -> รีเซ็ตการตั้งค่าทั้งหมดทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน

การลบไฟล์. suo ไม่ได้ ...


ปัญหาเดียวกัน. หลังจากผ่านการตั้งค่าทีละรายการฉันสังเกตเห็นว่ามันเกิดจากการตั้งค่าเค้าโครงหน้าต่าง คุณสามารถนำเข้าค่าเริ่มต้นจาก Visual C # (หรืออะไรก็ได้ที่คุณต้องการ) และเก็บส่วนที่เหลือไว้
The Cookies Dog

2

Visual Studio 2015 Enterprise:สำหรับหลาย ๆ คนในเธรดนี้การลบไฟล์. suo ไม่ได้ช่วยอะไรฉันจึงใช้วิธีรีเซ็ตการตั้งค่าทั้งหมด ... ซึ่งได้ผล ฉันไม่ต้องการล้างการตั้งค่าทั้งหมดของฉันดังนั้นฉันจึงใช้เวลาสักครู่เพื่อดูว่าการตั้งค่าใดเป็นสาเหตุ (หมายเหตุ: ยังไม่พบในตัวเลือก)

ดังนั้นเพื่อแก้ไขปัญหาในขณะที่ยังคงการตั้งค่าส่วนใหญ่ไว้เหมือนเดิมให้ทำตามขั้นตอนเหล่านี้:

  1. เครื่องมือ -> นำเข้าและส่งออกการตั้งค่า ...
  2. เลือก "ส่งออกการตั้งค่าที่เลือก" -> ถัดไป เลือกช่องทำเครื่องหมายทั้งหมด
  3. ขยาย "การตั้งค่าทั่วไป"
  4. [สำคัญ] ยกเลิกการเลือก "เค้าโครงหน้าต่าง" -> ถัดไป -> เสร็จสิ้น
  5. กลับไปที่: Tools -> Import and Export Settings ...
  6. รีเซ็ตการตั้งค่าทั้งหมด -> ถัดไป -> เพียงแค่รีเซ็ตการตั้งค่าทั้งหมด
  7. ตอนนี้นำเข้าไฟล์การตั้งค่าที่คุณส่งออกในขั้นตอนที่ 4

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


2

ลองทุกข้อแล้ว ไม่มีอะไรทำงาน สิ่งที่ใช้ได้ผลสำหรับฉัน (VS2017) คือไปที่โฟลเดอร์ repo ของฉันแสดงไฟล์ที่ซ่อนลบโฟลเดอร์. vs และรีสตาร์ท VS


0

แม้ว่าฉันจะแก้ไขปัญหานี้ใน Visual Studio 2015 Professional ให้ไปที่ "Windows-> Reset Window Layout" ก่อนอื่นฉันพยายามลบไฟล์. user / .suo แต่มันก็ไม่ได้เป็นปัญหาสำหรับฉันสุดท้ายฉันได้วิธีแก้ปัญหาเหมือนข้างบน


0

สำหรับ Visual Studio 2017 v15 ให้ไปที่ Tools -> Options -> Project and solutions แล้วเลือก "เปิดเอกสารอีกครั้งเมื่อโหลดโซลูชัน"


0

ที่นี่ไม่มีอะไรแก้ไขให้ฉัน ฉันอยู่ใน VS 2015 ทุกอย่างถูกค้นพบจนกระทั่งฉันย้ายทุกอย่างไปที่ Windows 10 ฉันได้ติดตั้ง VS ใหม่และเริ่มต้นใช้งาน มันถามฉันว่าฉันต้องการการตั้งค่าพื้นฐานอะไรและฉันเลือกทั่วไป ไม่มีโครงการใดที่ฉันย้ายไปจะจำหน้าต่างที่เปิดอยู่ได้ ดูด.

ฉันทำตามทุกคำแนะนำที่นี่และไม่มีอะไรได้ผล แย่กว่านั้นแม้แต่ใน Windows 7 ก็ยังดำเนินการอยู่

ดังนั้นฉันจึงตัดสินใจลบการตั้งค่าและรีเซ็ต เมื่อฉันทำฉันได้รับแจ้งพร้อมกล่องโต้ตอบให้เลือกคอลเล็กชันการตั้งค่าเริ่มต้นที่ฉันต้องการ ฉันเลือกภาพ c # และแก้ไขปัญหาได้ทันที

ปัญหาเริ่มต้นเกิดจากการที่ฉันเลือกการตั้งค่า "ทั่วไป" ....

ฉันไม่ได้ลองการตั้งค่าอื่น ๆ YMMV.

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