Visual Studio 2015 Broken Razor Intellisense


140

Sau khi cài đặt và sau đó sửa chữa phiên bản VS2015 của tôi, tôi vẫn không thể lấy intellisense (phía máy chủ) để hoạt động trong chế độ xem MVC của mình. Tôi được thông báo bằng lời nhắc ngay khi tôi mở lần đầu tiên trong một phiên tệp .cshtml và được gửi đến tệp Activitylog. Thông báo lỗi được truy xuất trong ActivityLog.xml (phiên bản ngắn):

System.ArgumentException: Mục đã được thêm. Khóa trong từ điển: 'RazorSupportedR.78Version'

Đây là phiên bản đầy đủ:

System.Reflection.TargetInvocationException: Ngoại lệ đã bị ném bởi mục tiêu của một lời gọi. ---> System.ArgumentException: Mục đã được thêm. Khóa trong từ điển: 'RazorSupportedR.78Version'Khóa đang được thêm: 'RazorSupportedR.78Version' tại System.Collections.Hashtable.Insert (Khóa đối tượng, Object nvalue, Boolean add) tại System.Collections.Hashtable.Add (Khóa đối tượng, Giá trị đối tượng) tại System.Collections.ecialized.HyopedDixi (Khóa đối tượng, Giá trị đối tượng) tại Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty (Khóa đối tượng, thuộc tính đối tượng) tại Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor.ContainedL. .GetVersion (ITextBuffer textBuffer) tại Microsoft.Html.Editor.ContainedL Language.Razor.RazorUtility.TryGetRazorVersion (ITextBuffer textBuffer, Version & razorVersion) tại Microsoft.Html.Edororororororororororororororororororor dấu vết ngăn xếp ngoại lệ bên trong --- tại Hệ thống.Thời gian chạy Runtime , Chất kết dính Binder, Object [] args, Văn hóa CultureInfo, Object [] activAttribution, StackCrawlMark & ​​stackMark) tại System.Activator.CreateInstance (Kiểu loại, BindingFlags ràng buộcAttr, Binder binder, Object [] args System.Activator.CreateInstance (Type type, Object [] args) tại Microsoft.Html.Editor.ContainedL Language.Common.ContainedCodeErrorTaggerProvider'1.CreateTagger [T] (ITextBuffer textBuffer) tại Microsoft.Vis.1.GatherTaggers (ITextBuffer textBuffer)

Nếu có bất kỳ sự trợ giúp nào, tôi có một số tùy chỉnh tô màu phông chữ và cài đặt các phần mở rộng Web Essentials, Bundler & Minifier và Web Compiler.

CẬP NHẬT : nó xảy ra khi tôi mở một ứng dụng web hiện có hoặc khi tôi tạo một ứng dụng hoàn toàn mới từ đầu. Ngoài ra còn có một phiên bản của VS2013 được cài đặt và chạy trên cùng một máy.

Không có vấn đề gì cả

Như bạn có thể thấy từ pic ở trên, tôi không nhận được thông tin nào cả, cũng không có bất kỳ loại mã màu nào.

Bất kỳ manh mối về cách khắc phục nó? Cảm ơn trước.


1
Hãy thử bắt đầu một dự án web mới bằng cách sử dụng mẫu web mặc định. Nếu nó đang hoạt động thì vấn đề có liên quan đến dự án của bạn. Ít nhất là dễ dàng để thu hẹp nó xuống.
Rosdi Kasim

Xin lỗi Rosdi, tôi đã phải cung cấp thêm chi tiết. Tôi cập nhật các văn bản trên cho phù hợp. BTW, tiếp tục googling Tôi vừa tìm thấy một phản hồi mở ở đây connect.microsoft.com/VisualStudio/feedback/details/1579142/ Lỗi báo cáo chính xác vấn đề của tôi.
Cristian Merighi

Hãy thử điều này: stackoverflow.com/questions/17598359/ Làm việc cho tôi
Knerd

Xin chào Knerd, thực tế là tôi không nhận được thông tin nào cả (xem pic ở trên). Cảm thấy đối với tôi giống như một vấn đề phòng thu hình ảnh cốt lõi hơn là một số cài đặt dự án sai (tôi gặp vấn đề tương tự trong chế độ xem mẫu mặc định của một dự án hoàn toàn mới).
Cristian Merighi

Đây là cách tôi khắc phục sự cố tương tự trong VS 2015 RTM: stackoverflow.com/a/32308899/1551276
Vladimir Abashin

Câu trả lời:


127

Tôi đã giải quyết vấn đề này bằng cách đặt lại dữ liệu người dùng

devenv.exe /resetuserdata

và xóa thư mục ".vs" trong dự án của tôi.


CẢNH BÁO: điều này sẽ thiết lập lại tất cả các cài đặt người dùng của bạn. Về cơ bản, nó giống như đặt lại mặc định của nhà máy. Bạn sẽ mất mọi phím tắt tùy chỉnh, tiện ích mở rộng bạn đã cài đặt, v.v.


14
Tôi không cần xóa thư mục .vs để khắc phục sự cố này. resetuserdata là đủ
Phil

9
Chỉ cần đảm bảo bạn chạy nó từ thư mục này "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \" nếu bạn có nhiều hơn một VS được cài đặt trên máy tính của bạn.
Miguel

10
Đối với tôi devenv.exe /resetuserdata đã không khắc phục vấn đề! FYI: Tôi không nhận được bất kỳ lỗi nào nhưng VS không vẽ cú pháp cho các khung nhìn của Dao cạo.
A-Sharabiani

7
Xin lưu ý rằng bạn sẽ mất tất cả các cài đặt Visual Studio như tiện ích mở rộng và thông tin đăng nhập (của tài khoản bạn đã đăng nhập)! VS phải được đóng trước khi bạn chạy devenv.exe /resetuserdata.
Fabriciorissetto

9
Trước khi bạn sử dụng lệnh này, hãy biết nó làm gì. Ngoài những bất tiện nhỏ như đăng xuất bạn khỏi Visual Studio và thiết lập lại các cửa sổ của bạn, nó cũng gỡ cài đặt một số tiện ích mở rộng và Resharper. Tìm phiên bản chính xác để cài đặt lại mất nhiều thời gian hơn tôi mong đợi.
Jason

162

Điều này cũng đã được lặp lại đối với tôi và dường như được kết nối với các bản cập nhật mở rộng nhưng tôi chưa thể đổ lỗi cho bất cứ điều gì cụ thể. Những gì tôi đã có thể khám phá là một độ phân giải ít xâm nhập hơn.

Trong trường hợp của tôi, việc xóa nội dung của thư mục này cho phép IDE phục hồi:

%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache

Chỉnh sửa: Tôi vừa bắt gặp cái này cũng có thể hữu ích - Xóa bộ nhớ cache thành phần MEF (Mở thư viện VSIX)


6
ResetUserData đã làm việc cho tôi, nhưng vấn đề đã trở lại. Điều này hoạt động và ít xâm phạm hơn (không cần khôi phục tất cả các tiện ích mở rộng của bạn).
ChadT

13
Điều này làm việc cho tôi mà không cần chạy devenv.exe / resetuserdata
Jaecen

4
Cái này cũng có tác dụng với tôi. Tôi đã thử lệnh resetuserdata trước, nhưng dường như nó không làm gì cả. Điều này làm việc ngay lập tức!
yesman

4
Nó hoạt động với tôi, nó đã xảy ra nhiều lần và tôi luôn lưu lại dữ liệu người dùng và thật tệ, tôi sử dụng Trình quản lý tiện ích mở rộng để đơn giản hơn để cài đặt lại các tiện ích mở rộng
ivi.hamiti

2
Không khắc phục được sự cố trong VS2015 Professional. Cú pháp tô sáng cú pháp và intellisense vẫn không hoạt động. Không có lỗi được hiển thị.
Justin Skiles

11

FWIW, tôi đã gặp vấn đề này với VS 2015 Enterprise trên hai máy khác nhau. Trên một máy, việc đặt lại dữ liệu người dùng đã khiến vấn đề biến mất (trong một thời gian). Trên máy khác, tôi phải hoàn toàn gỡ cài đặt và cài đặt lại VS, và vấn đề đã biến mất một lúc. Trên cả hai máy, sự cố đã quay trở lại sau khi tôi cài đặt tiện ích mở rộng (một lần khi cài đặt Web Essentials, một lần khi cài đặt Git Diff Margin).

Tôi đã đốt một trường hợp hỗ trợ công nghệ MSDN và câu trả lời là ... Vâng, đó là một lỗi, MS biết về nó và họ đang làm việc với nó.

Không phải là một câu trả lời đặc biệt có thể hành động, nhưng dù sao cũng là một câu trả lời ...

EDIT: Và về vấn đề giải quyết vấn đề, tôi đã gặp vấn đề thêm một vài lần kể từ khi tôi đăng "câu trả lời" này. Gần đây nhất, tôi đã cài đặt bản cập nhật cho NuGet Gói Manager và khi VS khởi động lại, nó bắt đầu gặp vấn đề này. Tôi đã chạy devenv.exe /resetuserdata, nhưng điều đó không giúp được gì; nó vẫn bị hỏng Vì vậy, tôi đã thử lại (chạy devenv.exe /resetuserdata) và, bada bing bada bùng nổ, vấn đề đã biến mất (bây giờ). Đạo đức dường như là một cái gì đó dọc theo dòng chữ "nếu lúc đầu bạn không thành công ..."


Một số cảnh báo rằng điều này xóa sạch hoàn toàn mọi thứ sẽ hữu ích. Cấu hình bảng điều khiển của tôi không còn, đánh dấu cú pháp của tôi không còn và vấn đề vẫn chưa được khắc phục. :( Làm cách nào để tôi lấy lại dữ liệu của mình?
Henry Ing-Simmons

8

Có thể đã xảy ra bộ đôi để có Resharper.
Nó sẽ được sửa trong các phiên bản trong tương lai nhưng đến bây giờ (phiên bản 10.0.2) thì nó đã bị hỏng. Resharper ghi đè lên intellisense của Visual Studio và do đó nó sẽ không hoạt động. Điều này cũng giải thích tại sao chạy devenv.exe /ResetUserDatasửa nó vì nó loại bỏ Resharper.

Trả lại thủ công sức mạnh intellisense cho VS thông qua menu:
ReSharper>> Enviroment>> IntelliSense>> Điền vào các mục sau:
nhập mô tả hình ảnh ở đây

Và đây là cách mà intellisense từ VS nên nhìn:
nhập mô tả hình ảnh ở đây


6

Tôi đã gặp cùng một vấn đề, nhưng nguyên nhân khác với các câu trả lời khác.

Một bản cập nhật của Visual Studio, tôi nghi ngờ bản cập nhật TypeScript vào tháng 9 năm 2015, đã gỡ cài đặt thành phần Công cụ dành cho nhà phát triển web của Visual Studio 2015. Điều đó khiến Intellisense không hoạt động.

Tôi đã cài đặt lại Công cụ dành cho nhà phát triển web trong các tùy chọn trình cài đặt VÀ đã xóa ElementModelCache sau khi cài đặt. Điều đó làm việc cho tôi.


Điều này giải quyết vấn đề cho tôi là tốt. Khi thực hiện sửa chữa trên VS2015 thông qua các chương trình thêm / xóa, tôi có thể thấy rằng Công cụ dành cho nhà phát triển web thậm chí chưa được cài đặt. Kiểm tra hộp và hoàn thành công việc.
Anders Jakobsen

4

Điều này đã sửa nó cho tôi ngay lập tức.

Trong Visual Studio:

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ữ-> Bỏ chọn chung "Tự động liệt kê thành viên" Bỏ chọn "Thông tin tham số" Kiểm tra "Tự động liệt kê thành viên" (vâng, một trong những bạn vừa bỏ chọn) Kiểm tra "Thông tin tham số" (một lần nữa, người bạn vừa bỏ chọn) Nhấp vào OK


Đã thử resetuserdata, xóa vssc, xóa thành phần và không hoạt động. Sau khi tôi thử nó và nó đã hoạt động! Cảm ơn bạn
c0demaster


1

Các /ResetUserDatagiải pháp là đặt cược tốt nhất của bạn, nhưng tôi cũng nghĩ tôi đã phát hiện ra một nguyên nhân có thể xảy ra này ...

Tôi hiện đang sử dụng Umbraco để tạo Macro Partials trong BackScript. Khi các tệp này được tạo, tôi nhấp vào nút Ẩn / Hiển thị tất cả các tệp để hiển thị Macro Partial trong giải pháp của tôi và Highlight Syntax Highlighting dường như ngừng hoạt động để tôi đoán là các tệp mới được đưa vào giải pháp của bạn không được tạo trực tiếp qua VS gây ra vấn đề này

Ngay cả khi thêm các tệp vào giải pháp, Cú pháp tô sáng không hoạt động.


Thật thú vị, khi tôi cũng trải nghiệm điều này với Umbraco .. Umbraco 7.4.3 và VS 2015, đặc biệt ..
Brian Lacy

1

Đôi khi, VS Ide hoàn toàn không hiển thị Intellisense. Tôi chỉ đóng giải pháp. Đóng VS. Sau đó mở lại và vấn đề được giải quyết.


1

Có một giải pháp khác, không cần thiết lập lại tất cả dữ liệu người dùng

(nhưng chỉ bố trí cửa sổ / thanh công cụ):

đóng tất cả các phiên bản VS2015, [cuối cùng sao lưu và] xóa thư mục:

"[User Directory]\AppData\Roaming\Microsoft\Visual Studio\14.0"

Bây giờ, mở lại VS2015: layout được đặt lại về cài đặt sẵn của nhà sản xuất, nhưng cú pháp dao cạo sẽ hoạt động


1

FYI: Bản cài đặt VS 2015 PRO của tôi đã cài đặt đầy đủ với tất cả các bên thứ 3.

Tôi đã thử tất cả các giải pháp có thể mà ở đây trong bài viết, nó không giúp tôi. Những gì Craig Goldensoph viết đã giúp tôi một phần tìm ra giải pháp cho tôi.

Vì vậy, trước tiên tôi đã làm: Bỏ chọn tất cả các hộp kiểm cho Trình soạn thảo văn bản-> Tất cả ngôn ngữ-> Hoàn thành Tuyên bố chung: nhập mô tả hình ảnh ở đây

Sau khi nhấp vào OK- Mở lại hộp thoại tùy chọn: Và kiểm tra tất cả cho cùng một phần: nhập mô tả hình ảnh ở đây

và áp dụng lại cài đặt. Bạn phải khởi động lại phòng thu Visual của bạn. Sau khi khởi động lại, nó sẽ mất một thời gian để tải, nhưng sau đó nó hoạt động với tôi.


Vấn đề thường gặp. Những gì tôi đọc mọi người đều có vấn đề tương tự và nó luôn được sửa theo những cách khác nhau. Tôi chỉ chia sẻ những gì đã giúp tôi. Xin lỗi, không thể là giải pháp cho tất cả mọi người.
Eugene Bosikov

1

Nếu không có tùy chọn nào khác hoạt động, có một cách giải quyết. Sau khi nhập '.' toán tử nhấn các phím "Ctrl + Space" sẽ buộc hộp thoại Intellisense xuất hiện.

Tôi đã gặp vấn đề này khi làm việc với các tập tin dao cạo MVC .cshtml.


0

Điều này nghe có vẻ buồn cười nhưng chỉ để làm một điều ..

Đặt Điểm dừng trên bất kỳ dòng nào và sau đó đợi 5 giây không hoạt động, sau đó chuyển đến dòng đầu tiên và đặt điểm dừng ở đó và khi bạn đặt điểm dừng, nó sẽ yêu cầu cài đặt điểm ngắt. nhập mô tả hình ảnh ở đây nhấp vào cài đặt đó và đóng cài đặt đó. Làm xong. bạn đang làm việc

Tôi có phiên bản Cộng đồng VS 2015. Rõ ràng đã có VS 2015 Enterprise và điều đó đã xảy ra nhưng sau khi nhận được cộng đồng, tôi thấy điều đó cũng xảy ra và giải pháp tương tự cho cả hai.

Tôi đã tìm thấy giải pháp đó một cách tình cờ trong khi làm việc. Cũng làm điều đó khi dự án không chạy. Và bạn cũng có thể loại bỏ điểm dừng đó.


0

Bạn không cần thiết lập lại mọi thứ chỉ cần xóa tất cả các tệp khỏi %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCachevà khởi động lại VS, nó sẽ ổn thôi.


0

Tôi đã đăng câu trả lời này lên một câu hỏi SO khác, chỉ vì tôi muốn ngăn chặn mọi người lãng phí thời gian mà tôi vừa lãng phí. Vấn đề của tôi là tôi đã thêm các tệp vào một dự án, nhưng không bao gồm chúng. Vì vậy, tôi đã chọn hiển thị tất cả các tệp:

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

sau đó chọn bao gồm các thư mục:

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

Vấn đề chỉ xuất hiện khi bạn mở một trang web MVC như một dự án chứ không phải khi bạn mở nó trực tiếp như một trang web.



0

Của tôi là một cơn đau nhẹ trong keester nhưng dường như làm việc. Trong trường hợp của tôi, đó là Tệp .aspx sẽ không còn gây nhiễu nữa (sau khi tôi ngu ngốc thay đổi tên tệp .aspx ... bài học đã học!)

  1. Tôi đã sao chép tất cả mã của mình ra khỏi các tệp (.aspx & .cs) vào notepad chẳng hạn.
  2. Đã xóa tệp .aspx (lần lượt xóa tất cả các tệp con).
  3. Lưu dự án của tôi. Tạo một tệp .aspx mới có cùng tên.
  4. Sao chép / dán mã của tôi từ notepad.
  5. Đã lưu nó.
  6. Đã thử intellisense một lần nữa. Nó đã làm việc!

Làm tròn về cách nhưng không tệ như gỡ cài đặt / so với cài đặt lại là HOÀN TOÀN quá mức cần thiết. Chúc mọi người may mắn! Hy vọng rằng MS sẽ sửa lỗi này một trong những năm nà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.