Visual Studio 2012 - Intellisense đôi khi biến mất / hỏng


133

Các đồng nghiệp của tôi và tôi đang sử dụng VS2012 trong vài tuần nay. Đôi khi sau khi làm việc vài giờ, intellisense bị phá vỡ. Sau khi đóng tất cả các tab đang mở, nó hoạt động trở lại.

Có nhiều người ngoài kia có cùng một vấn đề? Nó không thể là một vấn đề mở rộng vì tôi có cùng một vấn đề ở nhà. Có lẽ có một cách giải quyết cho điều này?


2
Có sử dụng Ctrl+ Spacehoạt động sau khi vấn đề này xuất hiện?
SajjadHashmi

7
Không có Ctrl + Space không có hiệu lực
KroaX

2
Có cùng một vấn đề
msbg

2
Visual Studio sử dụng các triển khai IntelliSense độc ​​lập cho từng ngôn ngữ được hỗ trợ, vì vậy câu trả lời có thể sẽ phụ thuộc vào ngôn ngữ cụ thể được sử dụng. Ngoài ra, một số tiện ích mở rộng Visual Studio thay đổi, bổ sung hoặc thậm chí thay thế hoàn toàn các tính năng IntelliSense cho một hoặc nhiều ngôn ngữ, có khả năng thay đổi câu trả lời được cung cấp tại đây.
Sam Harwell

Hãy bỏ phiếu trong uservoice này để yêu cầu một hợp âm mềm thiết lập lại ít nhất là hạn chế điều này: visualstudio.uservoice.com/forums/121579-visual-studio/...
mattmanser

Câu trả lời:


184

Đây là một vài giải pháp hàng đầu để đưa Visual Studio 2012 trở lại theo dõi, hãy thử từng cái một, hy vọng một trong số chúng sẽ giải quyết được vấn đề:

When the problem occurs next time follow these: bắt đầu từ số 1 và chuyển sang tiếp theo khi cái trước đó không phù hợp với bạn

1: Close all the tabsvà mở lại tệp của bạn. (Cảm ơn người Nga)

2: Clean the Build> Close the Solution> Restart Visual Studio> Open the Solutionmột lần nữa

3: Chuyển đến: Edit> IntelliSense>Refresh Local Cache

4: Đóng Visual Studio 2012 và xóa thư mục này: %AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

5: Chuyển đến: TOOLS> Import and Export Settings>Reset all settings

6: Xóa .suotập tin trong thư mục dự án. (Cảm ơn Jason Steele)

Tôi hy vọng vấn đề của bạn sẽ được giải quyết bằng bất kỳ bước nào trong sáu bước trên. Nhưng nếu không, sau tất cả những điều này hơn tôi nghĩ bạn nên xem xét việc cài đặt lại VS2012.


6
Không thể # 1 vì mục menu đó không tồn tại trong VS2012 của tôi (?). Không thể làm số 2 vì thư mục đó không tồn tại. Nhưng sau khi khởi động lại VS2012 thì vấn đề biến mất.
Lasse Skindstad Ebert

20
tôi không thể tìm thấy bất cứ nơi nào làm mới bộ nhớ cache cục bộ dưới đó?
MonsterMMORPG

6
Điều tương tự cũng xảy ra với tôi, không có điều nào ở trên hoạt động, nhưng việc đóng tất cả các tab đã làm. Đó nên là lựa chọn một trong giải pháp này.
Nga

1
4 đã làm việc cho dự án trong VS 2012, nhưng thư mục không có trong VS 2013 và tôi vẫn gặp vấn đề ở đó. Thay vào đó, tôi đã cố gắng xóa GeneratedSoolas tương tự nhưng điều đó cũng không hiệu quả.
Jason Steele

1
@SajjadHashmi, bạn nghĩ gì về việc chỉnh sửa câu trả lời của mình để bao gồm một bước để xóa tệp .suo? Có một số ý kiến ​​và câu trả lời được bình chọn trong chủ đề này gợi ý, và vì vậy có vẻ như nó sẽ giúp những người khác có nó trong danh sách chính này. Tôi đã đề xuất một chỉnh sửa cho câu hỏi này ngày hôm nay để bao gồm điều đó, nhưng chỉnh sửa của tôi đã bị từ chối (vì lý do khiến tôi bối rối và có chút nản lòng). Dù sao, xin vui lòng xem xét bổ sung nhỏ cho câu trả lời của bạn.
pettys

19

Tôi sử dụng Visual Studio 2012 và tôi có cùng một vấn đề. Bạn đã sửa nó (khi Intellisense không hoạt động nữa), tôi chỉ cần đóng Tab hiện tại (trong đó Intellisense không hoạt động) và mở lại ... và mọi thứ đều ổn ... không cần phải đóng Visual Studio hoặc đóng tất cả Tab.


2
Điều này thực sự làm việc cho tôi. Beats tải lại toàn bộ giải pháp hoặc khởi động lại studio hình ảnh.
Howard Renollet

Cảm ơn! Đây là trường hợp của tôi quá.
Hồng

13

Đã thử tất cả mọi thứ. Điều mà WORKED đang xóa tệp SUO. Nó là một tập tin ẩn có tên SolutionName.v11.suo trong thư mục giải pháp:

  1. Đóng giải pháp
  2. Hãy chắc chắn rằng bạn có thể xem các tập tin ẩn.
  3. Xóa tập tin suo.
  4. Mở lại giải pháp.

Bạn sẽ mất máy tính để bàn giải pháp (không có tệp nào sẽ được mở tự động trong trình chỉnh sửa), nhưng đó là một cái giá nhỏ phải trả để lấy lại intellisense :)


Bất kỳ ý tưởng như tại sao điều này đang xảy ra? Bây giờ tôi đang xóa các tệp sou 3 lần trở lên mỗi ngày. Tôi chưa bị cô lập với bất kỳ plugin nào, nhưng tôi đoán đó là Web Essentials hoặc Power Tools.
Skowronek

1
@Alon Gingold - đây không phải là những gì tôi đã nói lại vào ngày 13 tháng 11 sao? Dù sao, tôi đã cài đặt các công cụ Xamarin và tự hỏi liệu có ai khác gặp vấn đề với tệp .suo cũng gặp vấn đề này không?
Jason Steele

Tôi đã cài đặt xamarin và không có gì ngoài vấn đề này mỗi ngày với visual studio 2013
TombMedia

13

Bạn không cần phải khởi động lại Visual Studio. Thay vào đó, hãy đóng giải pháp hiện tại và sau đó mở lại. Tôi hy vọng có một giải pháp dễ dàng hơn mặc dù.

Cập nhật 4/16 : Đối với người dùng XAML, một giải pháp hoạt động đơn giản như cố ý phá mã của bạn; điều này là đủ để lấy lại intellisense trở lại. Thêm ở đây .

Không thể xác minh nếu điều này cũng hoạt động cho các loại mã khác, nhưng nếu có, xin vui lòng để lại nhận xét.


7
Bạn không cần phải đóng giải pháp hiện tại. Thay vào đó, chỉ cần WINDOW> Đóng tất cả tài liệu.
yoyo

12

Xóa tệp .suo. Hãy thử điều này, nó làm việc cho tôi sau khi thất bại.


Nhắc nhở tôi về những ngày xưa khi bạn phải làm cho tệp .ncb chỉ đọc để VS 2005 không thể sử dụng nó và gác máy trong khi chạy trong 30 phút trên các tiêu đề C ++.
Jon Harbor

6

Tôi có cùng một vấn đề. Đối với tôi, việc chọn cuối dòng cuối cùng của tệp và sau đó lưu tệp (ctrl-s) sẽ khắc phục sự cố.


2

Trước tiên tôi nên lưu ý rằng điều này đã không xảy ra với tôi kể từ khi nâng cấp RAM lên 16GB.

Điều này dường như xảy ra khi tôi sao chép / dán điều khiển trên một trang. Một tác dụng phụ khác của việc này là tệp designer.vb không được cập nhật ngay lập tức và tôi không có quyền truy cập vào các điều khiển trong mã phía sau.

Đây là thứ tự các bước mà tôi trải qua:

  • Nếu chỉ có 1 tệp / cửa sổ dường như bị ảnh hưởng, hãy đóng / mở lại tệp đó.

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. Nếu vẫn không hoạt động, hãy đóng tất cả các cửa sổ 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 .)

(Tôi vẫn chưa tìm ra lý do tại sao một số bước quyết liệt hơn được yêu cầu trong một số trường hợp.)

  • Đã thử nghiệm trong VS 2013/15
  • Tôi đã không có vấn đề này kể từ khi nâng cấp RAM của tôi

1

Tôi đã có một số mã xaml xấu. Nó không gây ra lỗi khi biên dịch, nhưng nó vẫn ngăn intelliSense hoạt động bình thường trong tệp xaml.

Tôi đã xóa đoạn mã sau để khắc phục sự cố: Binding = "{Binding ReturnCode & Info}"

'&' là vấn đề


1

Không ai trong số này làm việc cho tôi, nhưng cuối cùng tôi đã làm cho nó hoạt động bằng cách vô hiệu hóa Resharper. Tôi không chắc tại sao lại cần thiết bởi vì tôi có một giải pháp LS khác trong đó intellisense đang hoạt động tốt. Chỉ cần nghĩ rằng tôi sẽ đăng nó trong trường hợp người khác có cùng vấn đề với tôi.


1

Tôi gặp vấn đề tương tự và giải quyết nó. Hãy ghi nhớ điều đó, nếu bạn đang làm việc với Silverlight, bất kỳ mã XAML không chính xác nào cũng có thể làm sập IntelliSense. Tôi đề nghị nếu bạn đang làm việc với Silverlight, hãy biên dịch dự án của bạn để phát hiện mã XAML không chính xác và giải quyết chúng trong bước đầu tiên và nếu vấn đề vẫn tiếp tục thì hãy sử dụng các bước trên.


1

Vấn đề là với các tập tin .vcproj.

Bạn sẽ tìm thấy nếu bạn chuyển sang chế độ phát hành từ chế độ gỡ lỗi, xây dựng, sau đó thử intellisense nó thường hoạt động.

Đóng Visual Studio. Nếu bạn tìm kiếm các tệp .vcproj trong dự án của mình, hãy chỉnh sửa chúng và tìm kiếm hai phiên bản đầu tiên của ExtraIncludeDirectories. Giá trị cho cái này sẽ trông giống như ".. \, .... \" chứ không phải "../ ..".

Mở lại dự án của bạn, hãy để tòa nhà kết thúc Intellisense, sau đó nó sẽ được sửa.


Điều này đã sửa nó cho tôi sau khi cài đặt lại VS không.
SB2055

1

Các bước để làm theo:

  1. Chuyển đến Menu Tools
  2. Nhấp vào "Nhập và xuất cài đặt"
  3. Chọn "Đặt lại tất cả cài đặt". Nhấn tiếp
  4. Sao lưu Cài đặt của bạn. Nhấn tiếp
  5. Chọn cài đặt môi trường của bạn (ví dụ: Cài đặt phát triển Visual C #). Nhấp vào Kết thúc.

Không cần phải khởi động lại Visual Studio.


1

Tôi gặp vấn đề với dao cạo Intellisense không hoạt động trong một trong các dự án của tôi. Không có bản sửa lỗi nào ở trên làm việc cho tôi. Cuối cùng tôi đã có thể giải quyết vấn đề bằng cách thay đổi phiên bản trang web trong cấu hình web thành 2.0.0.0 thay vì 3.0.0.0 được hiển thị bên dưới:

<appSettings>
   <add key="webpages:Version" value="2.0.0.0" />
   ...
</appSettings>

Tôi mong điều này giúp được người nào khác.


0

Không có điều nào ở trên giúp khắc phục Intellisense trên devbox của tôi (VS2012). Tôi thậm chí đã thử "devenv / resetuserdata" dẫn đến việc phải cài đặt lại tất cả các plugin.

Tuy nhiên, trong các dự án C ++, mã trong #if ABC ... các khối #endif vẫn bị mờ đi.

Như một giải pháp tạm thời, tôi sửa đổi #if ABC thành #if 1 // ABC, và sau đó hoàn nguyên thay đổi trở lại sau khi tôi hoàn thành chỉnh sửa khối. Làm phiền...

EDIT: Vài giờ sau tôi tìm thấy giải pháp tốt hơn. Tôi đã nhận xét "#define ABC 1" trong tệp tiêu đề và thêm "ABC = 1;" đến Thuộc tính dự án-> C / C ++ -> Tiền xử lý-> Định nghĩa tiền xử lý. Sau đó, Intellisense bắt đầu hoạt động chính xác! Các khối mã không bị mờ đi.


Cài đặt mặc định của Visual Studio sẽ làm mờ tất cả mã mà trình biên dịch sẽ bỏ qua do các chỉ thị của trình biên dịch, chẳng hạn như #if. Nếu các hằng số được xác định thay đổi khi cấu hình hoạt động của bạn thay đổi (ví dụ: #define debugthường được đặt ở chế độ Gỡ lỗi trong khi không có trong chế độ Phát hành) thì phần mã bị mờ đi sẽ thay đổi.
Zarepheth

0

Tôi đã gặp một vấn đề tương tự trong Visual Studio 2013, tôi chỉ cần làm sạch giải pháp và sau đó xóa 4: Đóng Visual Studio 2013 và xóa thư mục này: %AppData%\Microsoft\VisualStudio\12.0và nó đã giải quyết vấn đề.


0

Tôi đã tách biệt các vấn đề của mình với VS Power Tools làm hỏng * .suo. Đóng VS, xóa .suo, sau đó mở lại khắc phục sự cố. Nó cũng xóa tất cả các cài đặt cá nhân cho giải pháp đó.

Một giải pháp khác, ít phá hủy hơn mà tôi đã chạy qua là sử dụng lệnh sức mạnh "Chỉnh sửa tệp dự án" và sau đó tải lại dự án để có được intellisense hoạt động trở lại.

Hy vọng rằng sẽ giúp đỡ người khác.


0

cho VS2013 - Dự án ASP.NET MVC 5, một cách dễ dàng để khắc phục điều này là dỡ và tải lại dự án cụ thể.


0

Đối với một dự án Python, cuối cùng tôi đã xóa thư mục .vs, tệp .sln và tệp .pyproj bị ẩn. Sau đó tôi đã tạo lại dự án từ mã hiện có và Intellisense đang hoạt động trở lại.


0

Đóng tab không hoạt động đã làm điều đó cho tôi.

ps tôi sẽ lưu trước khi ra tay, chỉ trong trường hợp VS là lạ;)

Ồ, và phím tắt là Ctrl + Alt + Space (để chuyển đổi giữa chế độ hoàn thành đề xuất và tiêu chuẩn)


0

Tôi đã đối mặt với vấn đề này nhiều lần và tôi vẫn phải đối mặt với nó.

Giải pháp hiệu quả với tôi là giảm độ dài của đường dẫn đặt giải pháp. Tôi đã đặt giải pháp gần hơn với ổ C (c: /code/your_project.sln) và nó chỉ giải quyết được vấn đề intellisense Điều này luôn giải quyết được vấn đề.


-1

Không ai ở trên làm việc cho tôi. Khi kiểm tra gần hơn, tôi nhận thấy rằng intellisense hoạt động trên một số tệp nhưng không phải trên tất cả các tệp. Và sau đó phát hiện ra nó chỉ là một tập tin. Cuối cùng đã mở tệp .proj có chứa:

  <ItemGroup>
<None Include="App.config" />
<None Include="packages.config" />
<Compile Include="Generator.cs" />
<Compile Include="PDFDocument2.cs" />
<None Include="PDFDocument.cs" />
<Compile Include="PdfDaemon.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />

Tất nhiên intellisense không hoạt động trên tệp không được đánh dấu là sẽ được biên dịch.

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.