Tại sao intellisense và mã đề xuất ngừng hoạt động khi Visual Studio mở?


149

Tôi đã gặp sự cố với Intellisense trong Microsoft Visual Studio 2012 . Tôi sẽ làm việc trong một dự án, chỉnh sửa mã và không có gì (sau một khoảng thời gian, bất cứ nơi nào từ 5 phút đến hơn một giờ) và tất cả đều bất ngờ, không có thêm gợi ý mã hoặc nội dung nào. Cả hai dường như ngừng hoạt động hoàn toàn cùng một lúc.

Giải pháp duy nhất mà tôi đã thử là thiết lập lại tất cả các cài đặt của mình, đóng hoàn toàn khỏi Visual Studio và mở lại dự án. Có một giải pháp tốt hơn hoặc một bản cập nhật sẽ khắc phục điều này?


3
Vui lòng giới hạn các thẻ của bạn cho những người thực sự cần thiết. "microsoft" thì không, vì không ai khác tạo ra Visual Studio hoặc có vb.net. "Cài đặt ứng dụng" dường như là về việc lưu / đọc cài đặt cho ứng dụng bạn đang viết chứ không phải IDE bạn đang sử dụng. Bạn cũng có thể muốn chỉnh sửa câu hỏi của mình và chia nó thành một số đoạn có thể đọc được; bức tường văn bản bạn đã đăng rất khó đọc và bạn càng dễ dàng đặt câu hỏi để đọc thì bạn càng có cơ hội nhận được sự giúp đỡ. :-)
Ken White

3
Xin lỗi về điều đó, chỉ là tôi đã làm việc quá sức khi mọi thứ nên hoạt động không vì lý do gì.
Josh Menzel

Bạn có cài đặt tiện ích nào không?
bobek

1
+1. Tôi đã gặp vấn đề tương tự nhiều lần trong VS 2010. Khởi động lại VS thường giúp. Không cần thiết lập lại cài đặt. Nó hiếm khi xảy ra, vì vậy không bao giờ là một vấn đề lớn đối với tôi.
Neolisk

Không có tiện ích bổ sung được cài đặt tại thời điểm này.
Josh Menzel

Câu trả lời:


10

Tôi đã dành rất nhiều thời gian để nghiên cứu cùng một vấn đề. Một số giải pháp liên quan đến lỗi này với một số hội đồng tham chiếu. Những người khác nói rằng Microsoft.Windows.Design.Extension.dll.Interactivity.dllnên có trong tài liệu tham khảo của dự án. Nhưng không có giải pháp nào trong số này làm việc cho tôi.

Tôi nghĩ đó là một lỗi trong Visual Studio 2012, Microsoft phải sửa nó.


3
Tôi có visual studio 2013 và điều này vẫn đang diễn ra. Đây vẫn là một lỗi?
Zein Sleiman

1
Vâng, đúng vậy. Và thật không may trong vài năm qua, VS đã trở nên chậm chạp và khó chịu hơn với mỗi lần lặp lại.
PaulK

37
Đây không phải là câu trả lời được chấp nhận. Câu trả lời của Tony L dưới đây là chính xác.
Scott R. Frost

Tôi có visual studio 2015 và intellisense rất chậm hoặc không hoạt động. Thỉnh thoảng nó hoạt động ok nhưng thường thì không.
Nuts

9
Vẫn gặp sự cố này trong VS2015
Wouter

313

Tôi nên lưu ý rằng tôi đã không gặp sự cố kể từ khi nâng cấp RAM. Tôi không thể xác nhận nếu nó có liên quan nhưng vấn đề đã phổ biến khi tôi có 2-4GB RAM. Không có vấn đề gì kể từ khi lên 8 và 16GB.

Nếu chỉ có một tệp / cửa sổ dường như bị ảnh hưởng, hãy đóng và mở lại tệp đó. Nếu điều đó không làm việc, hãy thử dưới đây.

Trong Visual Studio:

  1. Nhấp vào Công cụ-> Tùy chọn-> Trình soạn thảo văn bản-> Tất cả ngôn ngữ-> Chung
  2. Bỏ chọn "Danh sách thành viên tự động"
  3. Bỏ chọn "Thông tin tham số"
  4. Kiểm tra "Tự động liệt kê thành viên" (vâng, người bạn vừa bỏ chọn)
  5. Kiểm tra "Thông tin tham số" (một lần nữa, thông tin bạn vừa bỏ chọn)
  6. Nhấn vào OK

Nếu điều này không hiệu quả, đây là một vài bước nữa để thử:

  1. Đóng tất cả các tài liệu VS và mở lại
  2. Nếu vẫn không hoạt động, đóng / mở lại giải pháp
  3. Nếu vẫn không hoạt động, khởi động lại VS.

Đối với các dự án C ++:
MSDN có một vài điều cần thử: Đề xuất MSDN

Các .ncbtập tin tham nhũng dường như rất có thể.

Từ MSDN:

  1. Đóng giải pháp.
  2. Xóa .ncbtập tin.
  3. Mở lại giải pháp. (Điều này tạo ra một .ncbtệp mới .)

Ghi chú:

  • Đã thử nghiệm trong VS 2013/2015

Ghi nhật ký nguyên nhân có thể:

  • Điều khiển sao chép / dán trong một trang nguồn. Tôi thấy rằng designer.vbtập tin của tôi cũng không cập nhật từ điều này.
  • Sao chép / dán mã từ một trang khác gây ra lỗi vì mã được sao chép đề cập đến một điều khiển không có trên trang tôi đang dán.
  • Dự án C ++ có .ncbtệp bị hỏng

(Vui lòng thêm vào nhận xét nếu bạn nhận thấy hành vi gây ra điều này.)


12
Phải khởi động lại VS
Jonathan Brown

2
Đối với tôi, khởi động lại VS KHÔNG có tác dụng đóng và mở tệp đó. Cảm ơn rất nhiều!
MKesper

1
Công cụ-> bit cũng hoạt động trên VS2015 Ultimate Update 2 mà không cần khởi động lại. Nếu tôi chỉ có thể đưa ra câu trả lời này + 1 ^ 6, tôi đã có 2 ý định chuyển sang Eclipse> ;-) Điều đó nói rằng, một người nào đó ở MS phải cắt bao quy đầu vì lỗi không chính xác mà lỗi này gây ra trên toàn thế giới
smirkingman

1
Một nguyên nhân ngớ ngẩn khác cho đối số chức năng bị thiếu Intellisense có thể là mức bảo vệ không thể truy cập. Ví dụ, một protectedctor thay vì public. Các protectedctor sẽ xuất hiện trong danh sách chức năng bên ngoài phạm vi có thể truy cập, nhưng đối số intellisense sẽ bị thiếu, điều này có phần không nhất quán IMHO.
Sốt đặc biệt

3
Điều làm việc cho tôi là điều kiểm tra / bỏ chọn, đóng tất cả các cửa sổ và khởi động lại.
Marvin Effing

34

Những gì làm việc với tôi là loại bỏ tệp .suo được xây dựng động (Tùy chọn người dùng giải pháp) , trong thư mục .vs (ẩn) nằm ở cùng đường dẫn với tệp giải pháp.

Tôi có vấn đề này đôi khi quay trở lại, và nó là trên các giải pháp / dự án khác nhau, nhưng không bao giờ VS rộng. Dự án mới luôn hoạt động tốt.

Chạy bản cập nhật chuyên nghiệp VS2015 -2-


Giải pháp này đã làm việc cho tôi! Microsoft Visual Studio Professional 2015 Version 14.0.25431.01 Update 3. Cảm ơn rât nhiều.
AndreaT

KHÔNG làm theo lời khuyên này. tất cả các cấu hình dự án của tôi đã biến mất ngay bây giờ (bao gồm các thư mục, định nghĩa, v.v.). VS2017
hacksoi

12

Tôi gặp vấn đề tương tự; Intellisense ngẫu nhiên sẽ ngừng hiển thị trong một số tệp, nhưng không hiển thị trong các tệp khác. Tôi chỉ có nó xảy ra với tôi một lần nữa. Đánh Ctrl+ Spacesẽ không hiển thị bất cứ điều gì trong Form1, chuyển sang Form2hoặc bất kỳ lớp nào khác sẽ bật lên danh sách như mong đợi. Khởi động lại Visual Studio thường thực hiện thủ thuật, mặc dù rất khó chịu và lố bịch khi một tính năng cơ bản như vậy bị phá vỡ ...


11

Điều làm việc cho tôi là bằng cách vô hiệu hóa và sau đó kích hoạt lại Resharper

Đi đến
Tools -> Options-> Resharper ->General

Bấm
Suspend-> Điều này vô hiệu hóa chia sẻ lại

Sau đó kiểm tra Intellisense của bạn có hoạt động hay không. Trong trường hợp của tôi, nó đã làm và sau đó tôi tiếp tục các Resharper .

Nếu điều này không hoạt động, bạn có thể cần phải Goto
Resharper -> Options-> Environment -> Intellisense -> General


thay đổi Intellisense thànhVisual Studio


11

Tôi đã tìm thấy một giải pháp hiệu quả cho tôi 100% thời gian (tôi chưa cài đặt ReSharper). Nhấn Refreshvào Solution Explorerlàm cho IntelliSense trở lại.


1
Hoạt động cho tôi VS2017 mà không cần ReSharper
Jaider

1
Hoạt động với tôi trong VS2017 và tôi không biết ReSharper đã được cài đặt chưa. (Tôi nghĩ rằng bao gồm tất cả các trường hợp có thể.)
Mã với Búa

7

Nó không làm việc cho tôi với tất cả các bước. Thật kỳ lạ, tôi nhận thấy Intellisense đang làm việc cho một giải pháp khác trong visual studio 2015, nhưng không phải cho một giải pháp cụ thể.

Tôi đã định vị và xóa tệp .suo và khởi động lại studio hình ảnh. Điều đó đã sửa nó cho tôi.


2

Tôi gặp vấn đề tương tự trên Visual Studio 2010 trên C ++ và tôi đã vượt qua nó bằng Công cụ -> Tùy chọn -> Trình soạn thảo văn bản -> C / C ++ -> Nâng cao -> Tắt cơ sở dữ liệu -> Sai, Ok; Đóng VS; mở VS và voila.


Bạn đã kiểm tra nó trước khi khởi động lại VS? Tôi tự hỏi nếu khởi động lại một mình đã sửa nó.
Tony L.

1
Lúc đầu, tôi đã thử nghiệm nó một lần trước khi VS khởi động lại và nó không hoạt động, đã thay đổi tùy chọn đó vài lần rồi khởi động lại và sau khi khởi động lại, nó có hành vi khác theo thay đổi cuối cùng; ergo tôi đã suy ra các hiệu ứng diễn ra sau khi khởi động lại VS.
GreatDane

2

Tôi đã phải đối mặt với vấn đề này trong Visual Studio 2015 + C #.

Sau một thời gian, tôi đã giải quyết theo cách này:

1) Để đi: Công cụ -> Tùy chọn -> Trình chỉnh sửa văn bản -> C #

2) Kiểm tra các tùy chọn này "Tự động liệt kê thành viên" và "Kích hoạt không gian ảo".

Có thể, một số tiện ích mở rộng, như R #, vô hiệu hóa các tùy chọn này để sử dụng các công cụ của chúng.


2

Với visual studio> 2015 tôi đã xóa tập tin .suo. (tìm kiếm nó trong dự án của bạn thông qua trình thám hiểm tệp)

Khởi động lại studio hình ảnh và bạn tốt để đi.


1
Tôi đã xóa thư mục .vs trong Dự án của mình để sửa nó vào VS 2017 & 2019
Chesare

1

Tôi đang đối mặt với cùng một vấn đề với Visual Studio 2015 Preview. Tôi đã đóng tập tin tương ứng và mở lại nó. Điều đó sửa nó cho tôi :).


1

Trong trường hợp của tôi, tôi đã thêm một .ascx.cs vào dự án thông qua nhấp chuột phải => "Bao gồm trong dự án", nhưng dự án đã đặt nó là "Nội dung" thay vì "Biên dịch". Khi tôi đặt nó thành "Biên dịch", intellisense bắt đầu hoạt động trở lại.


1

Các dự án MS Visual Studio 2017 Pro, C ++

Quá nhiều câu trả lời tốt cho câu hỏi này. Điều này làm việc cho tôi:


IntelliSense chỉ hoạt động khi tôi tải dự án bằng cách nhấp đúp vào tệp giải pháp.

Tôi đã thử tất cả các câu trả lời trên mà không may mắn. DLL, cài đặt, phụ thuộc ... bạn đặt tên cho nó. Thật tệ khi bạn phải trải qua tất cả những điều đó để tự động hoàn thành .... bỏ lỡ cấu hình Vim của tôi ....


0

Tôi có bản cập nhật 4 của VS2012 và vấn đề không liên tục, nhưng một khi nó xuất hiện trên trang cụ thể đó đang được chỉnh sửa thì nó vẫn ở đó. Một giải pháp đơn giản là đóng trang và chỉnh sửa lại.

Đây là một số phím tắt KBD để thử khởi động lại nó, nhưng không biết chúng có hoạt động không.

Phím tắt Visual Studio để hiển thị intellisense

Không có giải pháp nào trong số đó làm việc cho tôi, BTW Tôi đang sử dụng C # ...

Tôi nghĩ rằng đây là một lỗi IS khác .... nó đã có rất nhiều vấn đề trong quá khứ.


0

Câu trả lời của @ TonyL không hiệu quả với tôi, nhưng tôi nhận thấy Intellisense ngừng hoạt động trong foolớp sau khi tôi thay đổi chữ ký phương thức trong barlớp.

Đóng và mở lại foo.cstập tin đã sửa nó.


0

Một trong những điều chỉ giúp tôi là

  1. Xóa mọi tập tin dự án ngoài đó. Dự án của tôi có 10 thư mục, hơn 30 tệp.
  2. Tái tạo dự án.

Việc này mất khoảng 5 phút - nhưng tiết kiệm rất nhiều thời gian vì intellisense thực sự bắt đầu hoạt động.

Một điều cần lưu ý là việc sử dụng bộ nhớ (góc trên cùng bên phải của VS 2013) cho thấy giảm khoảng 40%.


2
Các dự án nhỏ sẽ ổn với điều này. Tôi đang xem xét một dự án không giới hạn với hơn 100.000 tệp ngay bây giờ.
Dagroom

0

Cố gắng cài đặt gói cập nhật 1, liên kết . Tôi đã có cùng một vấn đề và giải quyết khi tôi cài đặt bản cập nhật.


3
Tôi đã cài đặt bản cập nhật và tôi gặp vấn đề này.
Josh Menzel

Tôi đã cập nhật 4 nhưng nó vẫn có thể xảy ra. Tôi đoán khởi động lại VS có thể là những gì thực sự đã sửa nó cho bạn.
Tony L.

0

Tôi cũng gặp vấn đề tương tự, hóa ra là các gói nuget không được tự động tải xuống cho một giải pháp tôi đã tải xuống từ kho lưu trữ, do đó intellisense không có sẵn vì không có gói nào được yêu cầu để hiển thị các đề xuất phù hợp.


0

Tôi hiện đang xem một hướng dẫn về con trăn MVA trên youtube và nhận thấy sự thâm nhập của tôi cũng đã biến mất, ngay sau khi họ nói rõ tại sao,

một cái gì đó dọc theo dòng này (xin lỗi vì tôi không có từ vựng mã hóa phù hợp, tôi mới biết về lập trình nhưng tôi đã tìm ra giải pháp)

Trả lời: "Visual studio không thể luôn đoán được những gì bạn đang cố gắng nhập - do đó không phải lúc nào cũng nhận ra rằng nó cần cung cấp cho bạn một gợi ý, ví dụ nếu bạn đang cố gắng sử dụng một chuỗi trong một biến và cần intellisense để cung cấp cho bạn tùy chọn cho nội dung chuỗi đó, đôi khi bạn phải nói với studio trực quan rằng biến này thực sự là một chuỗi.

thí dụ:

name = ' ' # insert this line to tell visual studio that your variable is a string.
name = input('whats your name? \n') 
name = name.upper() #then when you type name.u.... it will give you intellisense

0

Tôi đã có vấn đề chỉ trong một tập tin. Sau khi tạo lớp mới và làm việc với nó, nó đã không được thêm vào phạm vi dự án của tôi. Vì vậy, khi tôi đóng và mở lại giải pháp của mình vào ngày hôm sau, tệp không nằm trong phạm vi dự án.

Thêm mục hiện có vào phạm vi dự án đã cố định nó cho tôi.


0

Trong trường hợp của tôi, ban đầu tôi chỉ đơn giản là không quan tâm và không thấy rằng một trong số hơn 30 dự án trong giải pháp của tôi đã nói "(tải thất bại)" ​​mặc dù một trong các tệp của nó vẫn được tải trong trình chỉnh sửa, nhưng không có nội dung. Tải lại dự án đã làm các thủ thuật.


0

Intellisense đã không nhận ra một không gian tên được nhập trong trường hợp của tôi, mặc dù tôi có thể biên dịch dự án thành công. Giải pháp là bỏ chọn không gian tên đã nhập trên tab tham chiếu dự án, lưu dự án, kiểm tra lại và lưu lại dự án.


0

Tôi gặp vấn đề này khi một số hội đồng phụ thuộc bị thay đổi nhưng bị khóa bởi một phiên bản khác của studio hình ảnh (2015).


0

Các giải pháp của tôi (tôi đã sử dụng perforce) là tải toàn bộ giải pháp thay vì tệp riêng lẻ.

Ban đầu tôi đã tải một tập tin bằng cách nhấp vào nó trong lực lượng

Giải pháp Đóng VS (đã đóng tệp riêng lẻ) Mở lại bằng cách bắt đầu tệp giải pháp thay vì tệp riêng lẻ


0

Nếu bạn đang sử dụng Trang chính thì hãy tạo một trang chính trống, hãy sử dụng trang chính đó trong trang nội dung của bạn. Nếu điều này giải quyết vấn đề thì có nghĩa là trang chính gốc của bạn có một số vấn đề. Chuyển mã gốc của bạn từng bước sang trang chính mới và kiểm tra sau mỗi cổng nếu intellisense hoạt động bình thường. Thủ thuật này đã giải quyết vấn đề intellisense của tôi.


0

Đối với python, hãy thử nhấp vào nút "Python XX" ở bên trái của thanh trạng thái dưới cùng và thay đổi nó thành các giá trị khác nhau.

Đây là điều duy nhất làm việc cho tôi.


0

Nếu bất cứ ai vẫn gặp phải vấn đề này, chỉ cần đóng giải pháp và sau đó mở lại.


0

Tôi đã giải quyết vấn đề này miễn là Visual Studio tồn tại. Và vâng, ngay cả trong phiên bản hiện tại, nó vẫn thất bại (đặc biệt là đối với các dự án lớn.)

Tôi muốn chia sẻ công cụ miễn phí nhỏ mà bạn tôi và tôi đã viết để giải quyết vấn đề chính xác này. Về cơ bản, bạn đóng giải pháp của mình, kéo thư mục của nó vào biểu tượng cho công cụ này và nó sẽ đặt lại tất cả các tệp trung gian cho bạn. (Đọc hướng dẫn sử dụng văn bản bên trong nếu bạn muốn biết cái nào. Đây không chỉ là một tệp.)

Tôi sử dụng nó để dọn sạch tất cả các dự án VS của tôi. Vì vậy, ở đây bạn đi :

nhập mô tả hình ảnh ở đây

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.