2011-12-15 25 views
21

Tôi đang mở tệp từ máy chủ ASP.net và các tệp VB codebehind và studio trực quan của tôi không hoạt động chính xác, Intellisense đã chết và nếu tôi nhấp chuột phải vào tùy chọn "Đi đến xóa". Các tệp này không phải là một phần của giải pháp.Intellisense không hoạt động

Điều này là lạ mặc dù bởi vì nó đã hoạt động đúng ngày hôm qua. Nếu tôi tạo một dự án mới thì intellisense hoạt động rất tốt, nhưng vẫn mở tập tin đơn lẻ này.

Tôi đã thử bật lại intellisense bằng cách đặt lại studio hình ảnh, tôi đã thử chỉnh sửa cài đặt trình chỉnh sửa văn bản để các thành viên danh sách Tự động và Thông tin tham số đều được chọn. Tôi thậm chí đã thử cài đặt ReSharper và không có gì làm việc. Tôi đã khởi động lại hai lần và thậm chí đã thử sao chép các tập tin vào một ổ đĩa địa phương để làm việc trên nhưng không có gì.

Có ai biết tại sao điều này xảy ra và tôi có thể làm gì để giải quyết vấn đề không? Im làm việc trên một vấn đề khá phức tạp và intellisense sẽ làm cho nó dễ dàng hơn rất nhiều.

Trả lời

38

Tôi đã cố gắng khắc phục sự cố này được thể hiện sau khi bản dùng thử ReSharper của tôi hết hạn.

bước để sửa chữa là:

  • Tools/Import and Export Cài đặt
  • Thiết lập lại tất cả các thiết lập
  • Sao lưu cấu hình
  • của bạn Chọn các thiết lập môi trường của bạn và kết thúc

Intellisense bắt đầu làm việc lại ngay lập tức.

+3

Đã có chính xác cùng một vấn đề sau khi resharper tắt. Điều này hoàn toàn làm việc cho tôi. Cảm ơn –

+1

Cùng một vấn đề với tôi. Có vẻ như Resharper đã tắt các công cụ VS gốc sau khi thử nghiệm để nó có thể khiến mọi người nghĩ rằng họ đang thiếu nhiều hơn những gì họ thực sự có. – paz

-5

Đây là sự cố liên quan đến Microsoft MSDN, MSDN của bạn có thể gặp phải một số sự cố. Các giải pháp cho việc này là gỡ cài đặt MSDN và sau đó cài đặt lại. trước khi thực hiện điều này, hãy đảm bảo rằng hệ thống của bạn không bị tấn công do virus tấn công. Hy vọng rằng sau khi thực hiện, Microsoft Intellisense sẽ bắt đầu chạy

+0

Nhưng điều này không ảnh hưởng đến mọi thứ tôi mở? Nếu tôi mở các tập tin tương tự bằng cách thực hiện tập tin> mở> trang web tôi có intellisense nhưng mở các tập tin tương tự từng người một không – Purplegoldfish

4

Tôi gặp vấn đề tương tự. Nó chỉ ảnh hưởng đến một trong các giải pháp của tôi. Những người khác có vẻ ổn. Để sửa nó, tôi đã xóa tệp tùy chọn người dùng của giải pháp (.suo).

Khi tôi mở lại giải pháp, intellisense đang hoạt động.

+0

Tôi đã thử các câu trả lời khác trước, (ngoại trừ câu trả lời về MSDN. :-)) Đây là câu trả lời duy nhất có hiệu quả đối với tôi. Tôi đã đánh dấu nó lên. Tôi không biết tại sao nó lại ở mức -2. –

+0

Điều này xảy ra với tôi một lần trên một giải pháp duy nhất và điều này làm việc cho tôi. Nó xảy ra một lần nữa sau này nhưng nó đã được trên tất cả các giải pháp vì vậy tôi đã phải sử dụng "devenv/resetuserdata" nhưng điều đó đã ném ra tất cả các thiết lập tùy chỉnh của tôi vì vậy nó phải là một phương sách cuối cùng. –

+0

Làm việc cho tôi - mặc dù tôi cũng phải lưu lại tệp giải pháp (.sln) của mình. Cảm ơn (và +1)! – WheretheresaWill

8

Đối với tôi chỉ đơn giản là đánh Ctrl +Alt +Space để kích hoạt lại Autocompletion cố định nó.

-2

Cố gắng thêm báo cáo kết quả:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="IP_Updater.Default" %> 

... ở đầu trang của bạn. Ví dụ trên được áp dụng cho trang Default.aspx được viết bằng VB.NET.

0

Đôi khi, có thể do kiểu mở rộng khác nhau mà bạn đang sử dụng cho các tệp.
Trong trường hợp của tôi, Intellisense đang làm việc trong tất cả các tệp trừ một tệp trong một dự án khác của cùng một giải pháp.
Khi tôi đã thay đổi phần mở rộng của tệp thành cxx từ cpp, nó bắt đầu hoạt động.
Bao gồm và các tệp khác trong giải pháp có đuôi .cxx hoặc .txx.

Cảm ơn bạn

0

Lưu giải pháp của bạn. Đóng cá thể VS2010 cho giải pháp này và mở lại làm việc cho tôi. Ở đây tôi giả định rằng Intellisense đã làm việc OK nhưng dừng lại vì một lý do không rõ mà không thay đổi bất kỳ cài đặt mặc định nào.

Prabhdeep

0

Sau khi gỡ bỏ cài đặt ReSharper, các squigglies mà hiển thị bên dưới một lỗi cú pháp ngừng hiển thị trong trình soạn thảo mã.

This blog post helped me fix the issue.

0

Hãy thử điều này:

Đóng tất cả trường hợp mở của visual studio, xóa các thư mục 10.0 trong C `: \ Users [username] \ AppData \ Roaming \ Microsoft \ VisualStudio \' và khởi động lại Visual Studio. Sự cố sẽ được khắc phục.

1

Vì lợi ích của người tìm kiếm, đề xuất của Nick là tốt, nhưng nếu bạn không muốn đặt lại tất cả cài đặt của mình, bạn có thể làm theo đề xuất trong this post.

Trạng thái - "đi tới" Công cụ | Tùy chọn | Trình chỉnh sửa văn bản | C# | Chung và chọn hộp kiểm "Tự động liệt kê thành viên" và "Thông tin tham số" "

0

Trong trường hợp của tôi, không có điều nào ở trên hoạt động (mặc dù tôi phát hiện ra rằng đôi khi tệp *.suo là nhà sản xuất gặp sự cố - trong những trường hợp xóa nó sẽ giúp) .

tôi cố định nó thành công sau cách: giả sử giải pháp của bạn có tên MySolution làm như sau:..

  1. Thiết lập lại các thiết lập (như mô tả here) Đóng Visual Studio 2012.
  2. Xác định vị trí các tập tin MySolution.sln.DotSettings (đó là trong cùng thư mục với tập tin MySolution.sln của bạn)
  3. Đổi tên hoặc xóa nó (ví dụ đổi tên nó để XMySolution.sln.DotSettingsX nên VS sẽ không đọc nó)
  4. Mở giải pháp của bạn bằng cách nhấn đôi trên MySolution.sln tệp

Và sau đó Intellisense đã hoạt động trở lại tốt. Tôi cho rằng tập tin MySolution.sln.DotSettings bị hỏng.

Lưu ý: Các tập tinMySolution.sln.DotSettings được tạo ra và kiểm tra vào TFS bởi một đồng nghiệp đội ngũ những người đã cài đặt ReSharper. Vấn đề xảy ra trên một máy tính khác mà không cần ReSharper, nơi dự án tương tự đã được mở.

0

Đối với tôi, điều này liên quan đến hành động xây dựng tệp xaml không chính xác trong dự án Azure WorkerRole (kỳ lạ, mặc dù nó có vẻ!). Vui lòng xem mục của tôi trong bài viết này nếu bạn muốn biết thêm:

C# VS2010 Entering break mode failed

Các bản sửa lỗi cho các lỗi trong các chủ đề trên cũng dẫn đến việc IntelliSense bắt đầu hoạt động trở lại.

0

Tôi đã khắc phục sự cố này bằng cách xóa phần mở rộng Sybase Power Designer VS. Bạn có thể thử tắt các tiện ích mở rộng khác.

0

Chính xác cùng một vấn đề, mặc dù sẽ chỉ xuất hiện trên một số dự án nhất định (ngay cả trong một giải pháp duy nhất).

Xóa tệp *.*proj.user (ví dụ: *.csproj.user) cho các dự án được đề cập đúng cách đặt lại các tính năng bị thiếu ("Chuyển thành định nghĩa", "Sắp xếp sử dụng", Intellisense trên một số loại nhất định, v.v.).

Trong trường hợp của chúng tôi, tôi nghi ngờ điều này xảy ra đôi khi khi chúng tôi chuyển các chi nhánh bằng SCM sử dụng một thư mục hoạt động (như git). Nếu được thiết lập đúng cách, nó sẽ không theo dõi các tệp *.user* nhưng điều đó có nghĩa là nếu có các thay đổi không tương thích trong các nhánh khác nhau, bạn cần tạo lại nó.

Vì vậy, tất nhiên "đôi khi" sẽ phụ thuộc vào nhánh hiện tại và nhánh tiếp theo.

Rất tiếc, tôi không thấy giải pháp tốt nếu trường hợp đó xảy ra. Đôi khi bạn thực sự muốn giữ cài đặt người dùng trên các nhánh nếu chúng tương thích, đôi khi bạn muốn tạo lại chúng một cách vô điều kiện. Lý tưởng nhất, bạn thậm chí có thể muốn chỉ thay đổi các bộ phận của chúng khi chuyển đổi, trong khi vẫn giữ các phần khác.

Nếu bạn không bao giờ cần giữ chúng và vẫn ổn với việc tạo lại chúng mỗi lần thì bạn có thể định cấu hình SCM để luôn xóa các tệp này trong khi chuyển đổi nhánh (ví dụ: sử dụng móc cho git). Đây là một giải pháp khá ngây thơ tuy nhiên, làm cho nó phổ quát hơn một cách chính xác sẽ yêu cầu một hệ thống thông minh hơn (nhận thức ngữ nghĩa đằng sau các tập tin .user và có khả năng nắm bắt/nhắc người dùng ý định khi cần thiết).

0

Trước tiên, tôi nên lưu ý rằng việc nâng cấp RAM từ 4 lên 16GB dường như đã khiến vấn đề này biến mất.

Đây là các bước tôi thực hiện:

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

Trong Visual Studio:

  1. Bấm Tools-> Options-> Text tổng biên tập> Tất cả Languages-> General
  2. Bỏ chọn "danh sách thành viên Auto"
  3. Bỏ chọn "thông tin Parameter"
  4. Chọn "Thành viên danh sách tự động" (có, bạn chỉ cần bỏ chọn)
  5. Kiểm tra "Thông tin tham số" (một lần nữa bạn chỉ cần bỏ chọn)
  6. Nhấp OK

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

  1. Đóng tất cả các văn bản 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 dự án C++:
MSDN có một vài điều để thử: MSDN suggestions

Các tham nhũng .ncb tập tin dường như là một thủ phạm có khả năng.

Từ MSDN:

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

lưu, đóng và mở lại tệp nguồn bạn đang làm việc. Điều này làm việc mọi lúc cho tôi.

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