studio trực quan không nhớ tài liệu mở và dự án khởi động


101

Trong tuần qua, có điều gì đó đã thay đổi về giải pháp VS của tôi và tôi chưa tìm thấy cài đặt nào để sửa nó.

Khi tôi đóng giải pháp và khởi động lại:

  1. dự án khởi động hoàn nguyên về một dự án khác với dự án đã được chọn khi tôi đóng lần cuối
  2. hệ thống thứ bậc dự án của tôi không giống như khi nó đóng cửa - mọi dự án đều được mở rộng
  3. các tài liệu đã mở khi đóng đều bị đóng

Trong mỗi trường hợp, tôi muốn giải pháp trông giống như khi tôi đóng nó lần cuối.

Làm cách nào để biến điều đó thành hiện thực?

Chúc mừng,
Berryl

Câu trả lời:


145

Tôi tin rằng tất cả thông tin này đều nằm trong .suotệp và / hoặc .usertệp của bạn. Nếu chúng bị hỏng, VS sẽ đấu tranh, vì vậy nó sẽ trở về mặc định.

Có thể thử thoát VS, xóa .suovà / hoặc .usercác tệp, khởi động VS và thiết lập nó theo cách bạn muốn, khởi động lại và xem liệu nó có nhớ các cài đặt hay không.


1
Hừ, đâm hoang dã trong thời gian tăm tối. Tắt nuget? Macro? Các tệp đó có được kiểm soát mã nguồn không? Rogue devenv.exe mà không thoát đúng cách? Bạn có chạy Bộ điều hướng Giải pháp từ Công cụ Năng suất Năng suất và nó có thể tương lai với cài đặt của bạn không? Về cơ bản tôi có những ý tưởng không còn nữa, xin lỗi :-)
Dan F

1
Trong trường hợp của tôi, nó cũng giúp xóa tệp .sln.DotSettings.user của reshaper.
Im lặng không phải

64

Tôi gặp sự cố này trong Visual Studio 2015. Xóa tệp .suo trong thư mục gốc giải pháp không khắc phục được sự cố. Tôi cần xóa mọi thứ trong thư mục sau:

\\ SolutionRootFolder \ .vs \ FolderWithSolutionName \ v14 \

.vs là một thư mục ẩn và .suo là một tệp ẩn trong thư mục v14 phải được xóa cùng với thư mục vbcs.cache.

Cập nhật cho VS2017: Sự cố vẫn tồn tại trong VS2017 với thư mục v15.


5
Haha, 4,5 năm sau khi tôi trả lời câu hỏi này, tôi đã gặp phải vấn đề ngược lại với Studio 2015, tôi cần phải làm cho nó quên những gì nó đã mở. Cảm ơn @ThatShawGuy, câu trả lời của bạn đã giúp tôi thoát khỏi ràng buộc :)
Dan F

@DanF chỉ tò mò làm thế nào bạn làm cho VS15 quên những gì nó đã mở?
user12345

2
@ user12345 bằng cách xóa nội dung của thư mục .vs \ SolutionName \ v14 \ như đã đề cập ở trên. Vì vậy, nếu giải pháp của bạn có tên là SolOne và nằm trong D: \ Src \ SolOneFolder \ SolOne.sln, hãy xóa mọi thứ ra khỏi D: \ Src \ SolOneFolder \ .vs \ SolOne \ v14 \
Dan F

1
cảm ơn. Chỉ cần ghi nhớ xóa tập tin này cũng reset bất kỳ dự án dỡ / tập tin, vv
user12345

3
wow ... vẫn là sự cố với Studio 2017 , bạn phải xóa .suotệp khỏi .vs \ SolutionName \ v15 \ khi VS gặp khó khăn khi mở các tệp giống nhau.
SliverNinja - MSFT

25

Trong Visual studio 2015:

Công cụ -> Cài đặt Nhập và Xuất -> Đặt lại tất cả cài đặt

Nó đã làm việc cho tôi.

Chúc bạn viết mã vui vẻ :)


2
Cũng với VS2017
uli78

Lưu ý rằng điều này đặt lại TẤT CẢ cài đặt, không chỉ cài đặt liên quan đến cách lưu trạng thái dự án và giải pháp.
loganjones

19

Điều này không giải quyết sự cố dự án khởi động, nhưng việc chọn hộp kiểm "Mở lại tài liệu khi tải giải pháp" đã khắc phục sự cố ghi nhớ tài liệu mở cho tôi.

Bạn có thể thay đổi cài đặt đó tại đây:

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

Không chắc liệu hộp kiểm đó có tồn tại trước khi tôi nâng cấp Visual Studio 2017 lên phiên bản 15.8.3 hay không hoặc nếu nó được đặt lại ở đâu đó trong quá trình thực hiện


Điều này làm việc tốt hơn cho tôi so với việc đặt lại tất cả cài đặt. Tôi đang sử dụng VS Community 2017 phiên bản 15.9.10
loganjones. 16

Câu trả lời này nên được xác nhận, phải không?
Kirill Kostrov

17

Tôi gặp sự cố tương tự và đã thử xóa tệp .suo. Tuy nhiên, điều đó đã không khắc phục được dự án. Sau đó tôi đã thử tùy chọn 'đặt lại' hoạt động hoàn hảo.


3
Ở đây cũng vậy. Chỉ "Đặt lại tất cả cài đặt" hoạt động sau khi thử rất nhiều thứ khác nhau. Đối với VS2013 của tôi "Reset tất cả các thiết lập" là dưới CỤ> "Import and Export các thiết lập ..."
Hồng

14

Tôi đã gặp vấn đề tương tự với Visual C # express.

Cách duy nhất tôi tìm thấy để giải quyết vấn đề là:

  1. đặt lại cài đặt (Công cụ -> Cài đặt -> Đặt lại)
  2. thoát khỏi studio
  3. xóa các tệp .suo cũ bị hỏng khỏi các giải pháp bị ảnh hưởng.

Có vẻ như lỗi VS vì các phiên bản Express không hỗ trợ bất kỳ plugin nào. Tôi nhận thấy rằng sau khi xóa tệp .suo và mở lại visual studio, nó sẽ tạo ra tệp .suo mới cho giải pháp cụ thể đó, thông thường sẽ có giá khoảng 57k. Nếu tôi mở bất kỳ tệp nào trong môi trường và sau đó đóng studio trực quan (ngay cả khi tệp đó hoàn toàn không phải là một phần của giải pháp), nó sẽ lưu một tệp .suo khoảng 916k. Sau đó, mở cùng một giải pháp sẽ gây ra sự cố được mô tả ở trên.


1
Tôi thấy xóa suo là không đủ và tôi cũng cần Đặt lại cài đặt. Tôi đang sử dụng VS2012 Professional.
RichardHowells

10

Trong Visual Studio 2015 >> Công cụ> Tùy chọn> Môi trường> Khởi động> Khi khởi động> Tải giải pháp đã tải cuối cùng


1
Đó là một mẹo hay nhưng điều này không liên quan gì đến vấn đề thực tế.
Markus

7

Đối với Visual Studio 2017, Tools-> Import and Export Settings-Reset All Settings đã làm điều đó cho tôi sau khi thử tất cả các giải pháp khác theo đề xuất.


Cảm ơn bạn, điều này đã làm việc! Đang xóa .suo, .user. Các tệp
.sdf

6

Tôi đã giải quyết vấn đề này trong Visual Studio 2010 Professional bằng cách gọi lệnh menu chính "Windows-> Reset Window Layout"


Tôi không muốn Đặt lại tất cả cài đặt vì vậy tôi đã thử tất cả các giải pháp khác trước đây. Đặt lại Bố cục Cửa sổ đã làm việc cho tôi! Chạy VS 2015 Pro
Markus

2

Trong Visual Studio 2017, Công cụ -> Cài đặt Nhập và Xuất -> Đặt lại tất cả cài đặt hoạt động hoàn hảo đối với tôi.

Xóa tệp .suo không ...


Cùng một vấn đề. Sau khi xem qua từng cài đặt một, tôi nhận thấy rằng đó là do cài đặt Bố cục Cửa sổ. Bạn có thể nhập các giá trị mặc định từ Visual C # (hoặc bất cứ thứ gì bạn thích) và giữ phần còn lại.
The Cookies Dog

2

Đã thử tất cả những điều trên. Không có gì hoạt động. Điều làm việc cho tôi (VS2017) chỉ là vào thư mục repo của tôi, hiển thị các tệp ẩn, xóa thư mục .vs và khởi động lại VS.


Điều này cũng làm việc cho tôi trong Cộng đồng VS 2019.
TaeKwonJoe

1

Visual Studio 2015 Enterprise: Đối với nhiều người trong chuỗi này, việc xóa tệp .suo không giúp được gì, vì vậy tôi đã dùng đến cách đặt lại tất cả các cài đặt ... đã hoạt động. Tôi không muốn xóa tất cả cài đặt của mình, vì vậy tôi đã dành một chút thời gian để xem cài đặt nào đang gây ra lỗi đó (lưu ý: vẫn không thể tìm thấy cài đặt đó trong tùy chọn).

Vì vậy, để khắc phục sự cố trong khi vẫn giữ nguyên hầu hết cài đặt của bạn, hãy làm theo các bước sau:

  1. Công cụ -> Cài đặt Nhập và Xuất ...
  2. Chọn "Xuất cài đặt đã chọn" -> Tiếp theo. Chọn tất cả các hộp kiểm.
  3. Mở rộng "Cài đặt chung"
  4. [Quan trọng] Bỏ chọn "Bố cục cửa sổ". -> Tiếp theo -> Kết thúc.
  5. Quay lại: Công cụ -> Cài đặt Nhập và Xuất ...
  6. Đặt lại tất cả cài đặt -> Tiếp theo -> chỉ cần đặt lại tất cả cài đặt.
  7. Bây giờ nhập tệp cài đặt bạn đã xuất ở Bước 4

Bây giờ bạn sẽ giữ lại gần như tất cả các cài đặt của mình và khắc phục sự cố. Tất cả những gì bạn phải làm bây giờ là di chuyển các pallet của bạn đến những gì bạn thích và bạn đã hoàn thành!


0

Ngay cả khi tôi đã giải quyết vấn đề này trong Visual Studio 2015 Professional, hãy đi tới "Windows-> Đặt lại bố cục cửa sổ" Đầu tiên tôi đã thử xóa tệp .user / .suo, nhưng nó không thành công với tôi. Cuối cùng tôi đã có giải pháp như trên.


0

Đối với Visual Studio 2017 v15, đi tới Công cụ -> Tùy chọn -> Dự án và giải pháp và chọn "Mở lại tài liệu khi tải giải pháp".


0

Vì vậy, không có gì ở đây sửa chữa nó cho tôi. Tôi đang ở VS 2015. Mọi thứ đều được tìm thấy cho đến khi tôi chuyển mọi thứ sang Windows 10. Tôi đã thực hiện cài đặt lại VS và khởi động nó. Nó hỏi tôi những cài đặt cơ bản nào tôi muốn và tôi chọn General. Không có dự án nào tôi chuyển sang sẽ nhớ các cửa sổ đang mở của chúng. Bú.

Tôi đã làm theo mọi lời khuyên ở đây và không có gì hiệu quả. Tệ hơn nữa, ngay cả trên Windows 7, nó đã được thực hiện.

Vì vậy, tôi quyết định xóa cài đặt của mình và đặt lại. Khi tôi thực hiện, tôi được nhắc với một hộp thoại để chọn bộ sưu tập cài đặt mặc định mà tôi muốn. Tôi đã chọn hình ảnh c # và điều đó đã khắc phục sự cố ngay lập tức.

Sự cố ban đầu là do tôi chọn cài đặt "Chung" ....

Tôi chưa thử các cài đặt khác. YMMV.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.