8

Tôi đang làm việc trên ứng dụng MVC trong Visual Studio 2015. Đột nhiên, intellisense cho các tập tin JavaScript bắt đầu hành xử kỳ lạ. Đôi khi, intellisense không bật lên nhưng nó có thể được hiển thị bằng cách sử dụng phím tắt. Vấn đề tồi tệ hơn là nó không hiển thị các biến cục bộ. Ảnh chụp màn hình ở đây: http://i.imgur.com/RvyQVTm.jpg. Biến cục bộ abcde không có trong danh sách. Đây là ảnh chụp màn hình của hành vi đúng: http://i.imgur.com/w5LM0JA.jpg. Tôi encouter hành vi tương tự cho đối tượng atributes khi viết phương pháp (intellisense không hiển thị thuộc tính khi viết this.).Visual Studio 2015 JavaScript Intellisense hành vi lạ

Sự cố đã bắt đầu xảy ra trên máy tính xách tay của tôi. Tôi đã cố giải quyết nó. Tôi đã thử các giải pháp khác nhau nhưng không có may mắn. Lý do là các giải pháp tôi tìm thấy không dành cho vấn đề cụ thể của tôi. Tôi thậm chí đã thử cài đặt lại Visual Studio.

Vì tôi không thể sửa chữa nó trên máy tính xách tay, tôi đã thử cài đặt Visual Studio trên máy tính để bàn của tôi với cài đặt Windows 10 mới. Tôi đã tạo dự án mới và chuyển các tệp từ máy tính xách tay sang dự án mới. Intellisense đang làm việc trong dự án mới. Tôi đã viết một số mã, lưu dự án và tắt máy tính.

Khi tôi trở lại dự án của mình sau vài ngày, tôi nhận thấy rằng tính năng intellisence hoạt động giống như trên máy tính xách tay.

Điều gây nhiễu nhất là IntelliSense hoạt động trong bất kỳ dự án mới nào mà tôi tạo ra.

Tôi thực sự tuyệt vọng vì tôi đã dành rất nhiều thời gian để khắc phục sự cố này. Tôi sẽ rất vui khi được giúp đỡ.

+0

Điều tương tự cũng xảy ra với tôi. Gần đây bạn có nâng cấp VS2015 không? –

+0

Tôi đã cài đặt bản cập nhật 2 trên máy tính xách tay và phiên bản, tôi đã cài đặt trên máy tính để bàn, đã có bản cập nhật 2. Tuy nhiên, tôi nghĩ rằng tôi đã gặp sự cố này trước khi cài đặt bản cập nhật trên máy tính xách tay. – HaitraMysh

+2

Tôi sẽ thử tìm kiếm bất kỳ lỗi cú pháp javascript nào và đảm bảo rằng mọi câu lệnh đều được chấm dứt đúng với dấu chấm phẩy. Hành vi chính xác của intellisense phụ thuộc vào logic của nó có thể giải thích thành công mã của bạn, và trình thông dịch có thể tuân theo cú pháp javascript nghiêm ngặt (có lẽ thậm chí còn chặt chẽ hơn so với công cụ javascript của trình duyệt điển hình yêu cầu). – gpersell

Trả lời

0

Kể từ thời gian tôi đăng câu hỏi này tôi phát hiện ra một số cách làm thế nào để giảm thiểu (thậm chí có thể sửa chữa) vấn đề:

  1. Tôi tạo ra giải pháp mới cho dự án và chuyển tất cả các file có bằng cách sao chép nội dung của họ .

  2. Tôi không tắt máy tính. Tôi sử dụng ngủ đông với Visual Studio đang chạy. Điều này có thể không cần thiết vì dự án của tôi đã tồn tại sau khi khởi động lại Windows Update và một số lần khởi động lại VS do cập nhật plugin.

  3. Nếu bạn gặp sự cố, hãy kiểm tra lỗi cú pháp như gpersell đề xuất. Một lần, intellisense bị hỏng cho tôi khi tôi thử chức năng gọi với dấu ngoặc đơn bị thiếu.

  4. Nếu bạn chắc chắn không có lỗi cú pháp, hãy để máy tính trong một thời gian. Điều này nghe có vẻ ngu ngốc nhưng nó đã giúp tôi ba lần. Tôi thường rời khỏi máy tính trong 5 - 15 phút với Visual Studio đang chạy với dự án mở và khi tôi quay trở lại công việc intellisense một lần nữa.

  5. Không xóa nội dung của các thư mục \obj\Debug\obj\Release. Sử dụng tính năng Clean Project của Visual Studio thay thế.

  6. Nếu không có gì những điều trên giúp, bắt đầu lại từ điểm 1.

Tôi hy vọng điều này sẽ giúp một ai đó.

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