23

Visual Studio ngẫu nhiên gặp sự cố khi thêm/xóa các tham chiếu và dự án. Bất kỳ suy nghĩ nào tại sao? Sẽ cài đặt trợ giúp Sp1?Tại sao Visual Studio liên tục gặp sự cố?

EDIT: Tôi không làm việc với bất kỳ addons nào ngoại trừ SourceSafe. Tôi làm hầu hết sự phát triển của tôi ở chế độ kết nối.

đang phát triển sử dụng:
Visual Studio 2008
WinXP Terminal Service -> Win2k3 SP2 (64bit)
VSS 8.0, 32bit

Trả lời

50

Thử xóa tệp .user và .suo của bạn - đây là những tệp tùy chọn người dùng mà VS tạo. Bạn nhận được một tập tin .user cho mỗi dự án và một tập tin .suo cho giải pháp của bạn. Khi họ bị hỏng, những điều kỳ lạ xảy ra. Xóa chúng sẽ làm cho bạn mất những thứ nhỏ như dự án nào được chọn làm dự án khởi động khi bạn bắt đầu gỡ lỗi, nhưng nó thường xóa bỏ hành vi kỳ quặc như thế này.

Bạn cũng có thể muốn xóa bất kỳ vị trí tệp tạm thời nào, như thư mục Tệp ASP.NET tạm thời (nếu bạn đang làm việc trong ASP.NET) trong trường hợp có điều gì đó lạ đang được lưu trữ ở đâu đó.

+0

đâu những .user và các tập tin .suo nằm ở đâu? – NoSaidTheCompiler

+1

Bạn sẽ thấy chúng cùng với tệp .csproj và .sln của bạn. Trong VS 2015, nhiều trong số này đã đi vào thư mục .vs bằng tệp .sln của bạn. –

0

Tìm kiếm và xóa bất kỳ tập tin .ncb kết hợp với giải pháp của bạn. Trong các phiên bản trước, các tệp (gỡ rối) này được sử dụng để bị hỏng và xóa chúng sẽ khắc phục sự cố (Visual Studio sẽ tự động tạo lại chúng).

0

Tôi tìm thấy trên bản thân ngay cả trong SP1 mà nó hiếm khi gặp sự cố khi thêm công cụ vào dự án, nhưng chủ yếu khi chuyển sang chế độ xem thiết kế ASP.NET và khi nó tự động kiểm soát trong công cụ. Tôi chỉ vô hiệu hóa nó từ việc tạo ra chúng và tôi không nhận được nhiều tai nạn nữa.

Tôi biết điều này không liên quan nhiều đến vấn đề của bạn, nhưng điểm tôi đang làm SP1 có thể không phải là câu trả lời cho vấn đề của bạn.

6

Phổ biến nhất, nếu Visual Studio bị lỗi nhiều lần, tệp .suo hoặc .ncb của bạn đã bị hỏng. Đóng dự án của bạn, xóa các tệp đó và mở lại. Điều này có thể giải quyết vấn đề của bạn.

.suo là tệp ẩn.

10

My Visual Studio 2005 bắt đầu gặp sự cố và bị khóa gần đây. Cách tôi cuối cùng đã sửa nó là chạy lệnh này từ dòng lệnh:

devenv /resetuserdata 

Điều đó đã xóa tất cả các tùy chỉnh của tôi, nhưng nó đã khắc phục được sự cố. Nếu bạn đã tùy chỉnh VS rất nhiều, bạn có thể thử xuất cài đặt của mình trước và sau đó xem liệu bạn có thể nhập chúng an toàn sau đó hay không. Ngoài ra, hãy chụp nhanh ảnh IDE của bạn để bạn có thể nhớ những nút nào bạn đã có ở đó.

0

Tôi đã thử tất cả các tùy chọn được đề xuất và một số tùy chọn khác được tìm thấy tại số link này. Không may mắn.

Sau đó, tôi đã cố thêm một tham chiếu từ một trang web (trái ngược với ứng dụng web). Quá trình này khác nhau: bạn phải nhấp chuột phải vào dự án và truy cập Trang thuộc tính và có một nút Thêm ... trên tab Tham chiếu.

Nó vẫn bị lỗi, nhưng có một thông báo trong Trình xem sự kiện lần này chỉ cho tôi đường dẫn đầy đủ của một DLL trong thành phần bên thứ 3 mà tôi đã cài đặt.DLL không thể đọc từ đĩa (bị hỏng). Vì vậy, một sửa chữa của lib và khởi động lại sau đó, và tôi trở lại tốt.

CẬP NHẬT:

Tôi đã tìm ra lý do thực sự, một số tệp trên SSD của tôi đã bị hỏng. CHKDSK/R giúp tôi trở lại trong một thời gian. Cuối cùng đã phải thay thế ổ đĩa. Chỉ cần một lời nhắc nhở rằng nó có thể không phải là lỗi của VS.

2

Cẩn thận nếu bạn nghi ngờ tệp tham nhũng .suo và được tích hợp với An toàn nguồn.

Khi bạn khởi động lại VS sau khi một vụ tai nạn, bạn có thể nhận được thông báo sau:

The Open from Source Control operation is still in progress but you can start working now. the rest of the projects will be retrieved asynchronously.

này về cơ bản có nghĩa là VS sẽ tải tất cả các dự án trong giải pháp mở của bạn từ Source Safe và Overwrite bất kỳ tệp nào được kiểm tra và chứa các thay đổi không được kiểm soát!
Sau khi xảy ra sự cố VS, hãy khởi động An toàn nguồn độc lập và KIỂM TRA TRONG những gì bạn muốn giữ lại.
Sau đó làm việc để sửa lỗi tham nhũng trước khi bắt đầu lại VS.

1

Hy vọng điều này sẽ giúp ai đó. Có cảm giác như tôi đã thử mọi thứ. Tôi thậm chí sửa chữa cài đặt, mà không làm cho sự khác biệt cũng như gỡ bỏ VS hoàn toàn và vấn đề vẫn còn đó. Tùy chọn đăng nhập cho tôi biết không có gì đáng kể, vì vậy cuối cùng tôi đã xóa tất cả các thư mục bin và obj trong giải pháp của tôi cũng như tất cả các tệp .suo và .user và chuyển nó vào một thư mục hoàn toàn khác khỏi thư mục gốc trên đĩa cứng của tôi và xây dựng lại nó . Nó kỳ diệu đến đúng!

0

thay đổi vị trí giải pháp default đã giải quyết được sự cố của tôi.

0

Tôi đã phải xóa tham chiếu cũ hơn cho dự án không còn tồn tại từ giải pháp và điều đó làm việc tốt cho tôi.

0

Nếu tệp .suo hoặc .ncb bị hỏng, nguyên nhân gây ra studio trực quan cũng bị lỗi. Để giải quyết sự cố này, bạn có thể sử dụng các bước sau như đã đề cập trong hình ảnh.

  1. Chuyển đến thư mục chứa tệp thực thi studio trực quan (devenv.exe).
  2. mở dấu nhắc lệnh bằng đường dẫn thư mục được đề cập trong bước một và chạy lệnh devenv.exe/ResetSettings.
  3. Nếu bước hai không giải quyết được sự cố của bạn, hãy chạy lệnh devenv.exe/ResetUserData.

enter image description here

Các vấn đề liên quan