Visual Studio 2013 IntelliSense ngừng hoạt động cho Bộ điều khiển ASP.NET MVC5


132

Tôi đang đối mặt với một vấn đề kỳ lạ trong dự án Visual Studio 2013 ASP.NET MVC 5 của tôi. Thật bất ngờ, IntelliSense trong các lớp Trình điều khiển của dự án MVC 5 hoàn toàn không hoạt động.

Tôi có các dự án thư viện lớp khác trong giải pháp của mình và IntelliSense đang làm việc trong các tệp dự án thư viện lớp đó, nhưng vấn đề chỉ nằm trong dự án MVC. Thông thường các loại vấn đề này được giải quyết bằng cách khởi động lại Visual Studio: tôi không chỉ khởi động lại Visual Studio mà còn khởi động lại máy tính của mình và vấn đề IntelliSense hoàn toàn không được khắc phục.

Có bước nào khác có thể giúp tôi lấy lại IntelliSense không?

Câu trả lời:


209

Đóng Visual Studio. Xóa tệp <ProjectName> .v12.suo. Mở lại giải pháp.


Cảm ơn bạn về thông tin. Tôi sẽ thử thủ thuật này vào lần tới nếu Visual Studio intellisense của tôi ngừng hoạt động trở lại.
Emran Hussain

15
Tôi thấy rằng việc xóa tập tin suo sẽ khắc phục rất nhiều vấn đề. Nó giống như Visual Studio tương đương với khởi động lại. Cảm ơn vì đã nhắc tôi.
grahamesd

1
Đúng ... đã khắc phục sự cố cho tôi ngay bây giờ. ProjectName.v12.suoKích thước của tôi là 982 KB. Xoá nó. Đóng dung dịch. Mở lại giải pháp và một cái mới ProjectName.v12.suođã được tạo ra. Intellisense đã trở lại một lần nữa nhưng .suotệp mới này chỉ có kích thước 500 KB. Thật sự thú vị. Có lẽ Microsoft nên khắc phục hành vi xấu này? Bằng cách nào đó, nó khiến VS mất Intellisense và thật sự rất khó để làm việc mà không có nó. :)
Leniel Maccaferri

3
Không làm việc cho tôi. Những gì làm việc cho tôi là đặt lại các thiết lập của tôi.
DougCouto 17/03/2015

Điều này khắc phục sự cố IntelliSense nhưng bạn cũng mất tất cả các điểm dừng, dấu trang, v.v.
Andreas

68

Đặt lại cài đặt của tôi hoặc nhập các cài đặt đã xuất, hoạt động trước đó khởi động lại Visual Studio đã hoạt động : Tools > Import and Export Settings... > Reset all settings.

EDIT: Điều này liên tục xảy ra với tôi, đáng ngạc nhiên là thường xuyên trong VS Express, và đôi khi trong VS Professional. Một điều tôi nhận thấy trong Pro, đó là nó đã xảy ra sau khi tắt đột ngột (khi IT buộc khởi động lại vào giữa đêm). Vì vậy, nó có thể liên quan đến Visual Studio không đóng chính xác. Các kỹ thuật được mô tả ở trên đã làm việc mọi lúc.


1
Cảm ơn, hôm nay, tôi đã có vấn đề Intellisense một lần nữa và giải pháp của bạn đã giải quyết vấn đề.
Emran Hussain

1
Cảm ơn, điều này làm việc cho tôi quá. Nếu bạn đọc đến cuối hãy thử điều này trước khi bạn loại bỏ tất cả các tiện ích mở rộng của bạn.
Chỉ là một Steve

: DI thực sự đã xóa tất cả các tiện ích mở rộng của tôi trước. Dù sao, nó đã làm việc!
Luis Lavieri

điều này cũng đã khắc phục vấn đề của tôi
nhà

Đây là lựa chọn tốt nhất. Thông minh.
Nelson Miranda

35

Công cụ> Tùy chọn> Trình soạn thảo văn bản> C #> Chung

Đảm bảo rằng "Thành viên danh sách tự động" được chọn


Điều này làm việc cho tôi. Xóa tệp .suo đã hoạt động nhiều lần trước đây, nhưng lần này thì không.
Craig

Điều này làm việc cho tôi. Visual Studio 2013. CNTT đã chuyển chúng tôi sang một tên miền mới và mất tất cả các cài đặt VS.
nồi hơi 222

27

Tôi đã tìm thấy một cách để giải quyết vấn đề. Đó là, 1. -> Xóa Dự án ASP.NET MVC khỏi Giải pháp, 2. -> Sau đó, thêm Dự án MVC trở lại Giải pháp.

Bằng cách thực hiện các bước này, tôi có thể lấy lại Intellisense. Tuy nhiên, tôi không hài lòng với giải pháp này, bởi vì, lần sau khi tôi nhấp đúp vào tệp Giải pháp để mở giải pháp, tôi thấy intellisense không hoạt động trở lại. Tôi muốn biết lý do thực sự tại sao nó lại hành xử như vậy.

BIÊN TẬP:

Cuối cùng, tôi phát hiện ra rằng đó là một phần mở rộng phòng thu hình ảnh của bên thứ 3 gây ra vấn đề. Để tìm ra tiện ích mở rộng đó, tôi đã xóa tất cả các tiện ích mở rộng và sau đó, thêm từng tiện ích mở rộng và dừng lại ở đó tôi tìm thấy tiện ích mở rộng thủ phạm đang làm tôi mất ngủ :).


1
Đã đối phó với điều này trong một tháng và nó làm tôi phát điên. Loại bỏ và làm lại từ dung dịch (mặc dù đau) cũng làm việc cho tôi. Cảm ơn!
NorthFork

6
Trong trường hợp của tôi, đó là phần mở rộng Xamarin, nhưng tôi không muốn nói xấu về Xamarin, bởi vì, hỗ trợ khách hàng của họ là siêu xuất sắc. Ngay khi tôi báo cáo vấn đề, họ đã cung cấp cho tôi phiên bản cố định một cách nhanh chóng. Hơn nữa, phiên bản mở rộng Xamarin gần đây nhất dường như không còn vấn đề đó nữa. Quan điểm của tôi là, bất kỳ phiên bản cụ thể nào của tiện ích mở rộng đều có thể gây ra sự cố như vậy, chúng tôi có thể cần phải gỡ cài đặt từng tiện ích mở rộng để tìm ra nguyên nhân gây ra sự cố. Ví dụ, một phiên bản tương lai của tiện ích mở rộng tốt ngày nay cũng có thể gây ra vấn đề như vậy. Chúng ta cần coi chừng trong trường hợp đó.
Emran Hussain

2
Dỡ bỏ dự án và tải lại nó làm việc cho tôi quá cảm ơn!
Cướp

1
Trong trường hợp của tôi, đó là phần mở rộng Xamarin. Gỡ cài đặt nó và vấn đề đã biến mất. Đây cũng là phiên bản mới nhất!
Guy Lowe

1
Tôi đã có cùng một vấn đề với phần mở rộng Xamarin, nhưng vì một số lý do chỉ với một dự án cụ thể. Đó là một bản dùng thử đã hết hạn, vì vậy tôi chỉ cần gỡ cài đặt nó và tô sáng cú pháp đã trở lại.
GnomeCubed

8

Bạn có thể dỡ dự án và tải lại dự án MVC từ giải pháp

  1. Nhấp chuột phải vào dự án MVC trong trình khám phá giải pháp -> "Unload Project"
  2. Nhấp chuột phải vào dự án MVC trong trình khám phá giải pháp -> "Tải lại dự án"

Sau đó, Intellesense làm lại nhanh chóng.


Tuyệt vời những gì tôi đã viết vào ngày 10 tháng 4, tốt đẹp! stackoverflow.com/a/29556005/1879699
Andreas

6
  • Công cụ -> Tùy chọn
  • Trình chỉnh sửa văn bản -> C # -> Intellisense
  • Đảm bảo "Hiển thị danh sách hoàn thành sau khi nhập ký tự"

Hoàn thành mã intellisense VS2013


1
Điều này làm việc cho tôi. Tôi không chắc chắn nếu cài đặt mặc định những cái này được bỏ chọn, nhưng những điều sau đây không được kiểm tra đối với tôi và đây là một cài đặt mới. "Thành viên tự động liệt kê" "Thông tin tham số". Tôi cũng không nhận được thông tin về các tham số của phương thức. Plugin duy nhất tôi có là GhostDoc
gcoleman0828

@ gcoleman0828 Cảm ơn bạn! Đây là câu trả lời đúng cho tôi với VS2013.
Rod Hartzell

5

Tôi không chắc tại sao nó lại xảy ra, nhưng khi nó xảy ra với tôi, tôi có thể khôi phục Intellisense bằng cách khởi động lại Visual Studio.

Bạn nói đúng, nó thực sự gây phiền nhiễu.


4

Đôi khi, RESET của cài đặt VS có thể giúp:

CÔNG CỤ-> Nhập và xuất Trình hướng dẫn cài đặt-> Đặt lại tất cả cài đặt-> hộp kiểm "Không, chỉ cần đặt lại cài đặt, ghi đè cài đặt hiện tại của tôi" -> Tiếp theo> Tiếp theo> Tiếp theo

Tôi đã nhắn tin cho họ bằng GIẢI QUYẾT, và điều này có ích.


2
tốt, nó là như thế đối với tôi, xin lỗi. Tôi đã làm rối chúng với các cài đặt của RESHARPER.
d.popov

2
Nâng cao. Resharper đã chơi tàn phá với các thiết lập của tôi trong quá khứ.
Zac

Điều này chỉ được chấp nhận đối với người không tùy chỉnh bất cứ điều gì.
t3chb0t

3

Tôi thấy rằng cách tốt nhất để khắc phục các sự cố IntelliSense là chỉ cần dỡ dự án trong trình khám phá giải pháp và tải lại dự án. Sau đó, IntelliSense luôn hoạt động với tôi và tôi không mất dấu trang, điểm dừng hoặc bất kỳ cài đặt nào khác.


1
Đây là cách đơn giản nhất. TY
Caesar

1

Tôi đã thấy rằng nếu quá trình xây dựng thất bại thì Intellisense dường như bị phá vỡ. Sau khi sửa lỗi xây dựng của tôi và xây dựng lại dự án, Intellisense sẽ hoạt động sau khi tải lại tệp Dao cạo cụ thể.


1

Trong trường hợp của tôi, khởi động lại không hoạt động.

Vì vậy, tôi đã làm các bước kỳ lạ sau đây:

  1. Đóng giải pháp
  2. Đã mở một giải pháp khác
  3. Xác minh rằng intellisense đã làm việc trong giải pháp khác này.
  4. Đóng các giải pháp khác
  5. Cuối cùng, mở lại giải pháp đầu tiên.

Và intellisense hoạt động trở lại.


Điều này không hiệu quả, nhưng đó là một bước khắc phục sự cố tốt để xem liệu chính dự án hoặc phòng thu trực quan đang gây ra sự cố.
chuyển tiếp510

1

Thông thường điều này xảy ra khi bộ đệm có lỗi trong đó. Hầu hết thời gian, lỗi bộ nhớ cache cục bộ sẽ bị xóa khi bạn đóng một biểu mẫu windows, ví dụ và mở lại do đó tải lại vào bộ nhớ. Nhiều giải pháp trên hoạt động nhưng đôi khi nó đơn giản như việc đóng vật phẩm và thiết kế và mở lại vật phẩm.

Ngoài ra, bạn có thể cố gắng thiết lập lại bằng cách

Ctrl + K, Ctrl + Tôi hiển thị thông tin nhanh Ctrl + Shift + Space hiển thị cho bạn thông tin param


1

Tôi đã thử rất nhiều thứ không hiệu quả. Cuối cùng, tôi cắt mã thành clipboard, tạo lại bộ điều khiển và dán mã vào. Vấn đề đã được giải quyết!


1

Tôi cũng có vấn đề tương tự với Intellisense trong trình soạn thảo Văn bản của mình.

Tôi chỉ closetập tin example.cs không cung cấp Intellisense và mở lại lớp đó mà không khởi động lại Visual Studionó hoạt động với tôi.

Lưu ý: tôi không gặp vấn đề tương tự với tất cả tệp .CS trong Solution Explorer


1

Tôi sử dụng VS 2013 và tôi đã có cùng một vấn đề. Giải pháp của tôi là cập nhật VS lên phiên bản trước. Tôi là trường hợp của tôi Cập nhật 4. Đơn giản là tham chiếu trong dự án phải khớp với lắp ráp trong GAC trên máy tính (HĐH). Intellisense đến từ VS không phải từ dự án.

Tôi hy vọng rằng sẽ có ích cho một số.


1

... Còn một câu trả lời nữa - nhưng đây là nguyên nhân khiến tôi đau đớn: Tôi đã cài đặt Trợ lý nhà phát triển đang hoạt động tốt nhưng đột nhiên ngừng cung cấp đề xuất. Để làm cho nó hoạt động trở lại:

tùy chọn -> trợ lý nhà phát triển -> Intellisense -> Mặc định Visual Studio Intellisense

Mất 5 giờ để thấy rằng :(

HTH.


1
Tools->Options->Text Editor->C# (or All Languages)->General

kiểm tra hộp kiểm cho enable Auto List MembersParameter Informationtrong khung bên phải.

Nếu nó không được chọn, chọn nó.


0

Lưu mọi thứ và khởi động lại Visual Studio!


0

Tôi nhận được điều tương tự chính xác này mỗi khi tôi làm việc với một dự án MVC5 cụ thể. Khởi động lại VS2013 không hoạt động. Xóa các tập tin suo không hoạt động. Đặt lại tất cả các cài đặt công cụ không hoạt động. Điều duy nhất từng hoạt động là loại bỏ dự án khỏi giải pháp và thêm nó một lần nữa. Nhìn thấy tôi phải làm điều này mỗi ngày thực sự khá khó chịu. Đặc biệt là khi tôi cài đặt để mở lại các tệp cuối cùng tôi đã mở, sau đó tôi cần theo dõi những tệp tôi đang làm việc và mở lại chúng thay vì bật lên tự động ..


0

Tôi đang sử dụng VS 2013 với MVC 5. Giải pháp cho tôi là thêm phần sau vào Web.config:

<compilation debug="true" targetFramework="4.5.1">
  <assemblies>
    <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Optimization, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
</compilation>

0

Giải pháp của Rushonerok rất tốt cho tôi.
Đối với bất kỳ ai không biết: <ProjectName> .v12.suo là một tệp ẩn trong thư mục gốc của dự án. Bạn phải đặt "Hiển thị tệp ẩn" trong trình duyệt tệp của mình để xem.


0

Cho đến nay một số giải pháp đã không làm việc cho tôi.

Tôi có cách giải quyết sau

Đơn giản chỉ cần khai báo loại bạn muốn sử dụng rõ ràng trong một biến mới và sử dụng loại đó thay vì Model.

@model MyModel
MyModel mymodel = Model;

@mymodel.MyIntelisenseIsWorkingAgain

0

Để giải quyết vấn đề này, tôi đã đóng Visual Studio Express 2013 và tôi đã mở lại Giải pháp nhưng nhấp đúp vào .slntệp của nó trực tiếp từ hệ thống tệp. Mở nó từ Trang Bắt đầu đã khiến bộ điều khiển của tôi bị hỏng.



0

Đôi khi bạn đóng nó do nhầm lẫn. Hãy thử ctrl+spacecho windows hoặc cmd+spacecho mac để bật nó lên.


0

Tôi biết tôi hơi muộn, nhưng thêm nó vào App.configtập tin của tôi đã làm điều khó khăn!

<system.web>
    <compilation>
        <assemblies>
            <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>
</system.web>
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.