Visual Studio 2015 không phải dao cạo làm nổi bật cú pháp hoặc Intellisense


121

Chế độ xem Razor của tôi trong VS2015 RC không hiển thị màu thích hợp cho mã C #. Dự án của tôi hoạt động tốt trong VS2013, nhưng nó không hoạt động vào năm 2015 và nó không mang lại cho tôi bất kỳ Intellisense nào trên mã C #. Giải pháp xây dựng và trang web chạy tốt.

Tôi đã thử những điều sau đây nhưng không có kết quả

  • tắt tất cả các tiện ích mở rộng Visual Studio
  • xóa .suotệp của tôi
  • xóa dự án và thêm lại vào giải pháp

Làm thế nào tôi có thể sửa lỗi này?

Thí dụ:


3
Bạn đã cân nhắc việc chờ đợi bản phát hành đầy đủ chưa? Phiên bản hiện tại vẫn còn khá nhiều lỗi và chỉ là bản xem trước cho những người thiếu kiên nhẫn.
walther

Bạn đã cài đặt Công cụ năng suất chưa? Trong trường hợp của tôi họ đã bị rơi rất nhiều trong vs ... Curretnly bị hiện nổi bật trong vNext dự án
Boas Enkler

Điều này vẫn xảy ra trong VS2015 Professional. Không có câu trả lời nào trong chuỗi này giải quyết được vấn đề vĩnh viễn. Đánh dấu cú pháp vẫn bị hỏng.
Justin Skiles

Trong trường hợp không có câu trả lời nào dưới đây giải quyết được sự cố, bạn có thể muốn xem tại đây: stackoverflow.com/questions/33245041/… Cài đặt .NET Core 1.0.0 đã giải quyết được vấn đề cho tôi. Tôi đã bắt đầu với cùng một vấn đề, nhưng cũng gặp sự cố với các mẫu Web (không có sẵn cho các dự án mới). Dấu kiểm trên "Công cụ nhà phát triển Web của Microsoft" (như được mô tả trong một trong các câu trả lời bên dưới) luôn được chọn.
Ruard van Elburg

Kiểm tra phiên bản MVC của bạn. Nếu nó là 3 hoặc ít hơn thì VS 2015 không hỗ trợ nó.
RMuesi

Câu trả lời:


215

Tôi đã tìm thấy trong câu trả lời này một cách khác để sửa nó mà không códevenv.exe /ResetUserData

Chỉ cần xóa nội dung của thư mục này khi Visual Studio đã đóng: %LocalAppData%\Microsoft\VisualStudio\<visual_studio_version_number>\ComponentModelCache

Để tìm số phiên bản của phiên bản Visual Studio mà bạn đang chạy, hãy tham khảo danh sách này . Lưu ý rằng chỉ số chính là quan trọng, phiên bản phụ có thể và có thể sẽ khác. Trong trường hợp của tôi, tôi đã cài đặt Visual Studio 2017 Enterprise nên tôi đã tìm kiếm 15.xxvà tìm thấy 15.0_9a1c4a06bên trong thư mục AppData.


7
Điều này đã làm việc cho tôi. Phiên bản doanh nghiệp VS 2015 14.0.23107.0 D14REL
Toft

3
Cảm ơn. Đó là cách tốt hơn thay vì đặt lại tất cả dữ liệu người dùng trong VS2015 Enterprise
kapsiR

1
Làm việc cho Doanh nghiệp VS 2015
Pháp luật

4
Điều này sẽ là giải pháp chính, làm việc cho tôi quá trên VS 2015 entreprise
cdie

1
Điều này đã làm việc cho tôi, và tôi đồng ý rằng đây phải là giải pháp chính. Tôi đang sử dụng phiên bản Professional. Cảm ơn rât nhiều.
Jón Viðar Þorsteinsson

52

Tôi đã gặp vấn đề tương tự, cách khắc phục duy nhất cho đến nay là đặt lại tất cả dữ liệu người dùng ( C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData).

LƯU Ý: Bạn sẽ mất tất cả các tùy chỉnh, ví dụ như phím tắt và bố cục cửa sổ nếu bạn làm điều này!

CHỈNH SỬA: Mọi người đang nói điều này chỉ hoạt động cho RC, không phải RTM, vì vậy bạn có thể muốn thử các bản sửa lỗi khác trước.


Mặc dù đây có lẽ không phải là giải pháp tốt nhất , nhưng nó đã hiệu quả với tôi! Cảm ơn! Tôi tự hỏi liệu nó có liên quan gì đến việc cài đặt các phiên bản CTP trước đó hay không.
DLeh

2
bạn có thể xuất keybindings trước đó và khôi phục chúng sau đó
Console

Dấu mũ '>' có đúng trong dòng lệnh đó không? Nó hoạt động với tôi bằng cách thay thế nó bằng một dấu gạch chéo ngược. Nhưng giải pháp này sau đó cũng hiệu quả với tôi!
Nicholas Petersen

1
Và bạn mất tất cả các Addon.
Knerd

1
Tôi có phiên bản Enterprise (VS 2015) . có bất kỳ giải pháp khả thi cho phiên bản này? giải pháp trên đã không làm việc cho tôi.
Zeeshan

26

Tôi đã gặp sự cố tương tự trong VS 2015 RTM và có thể khắc phục nó bằng cách chỉ cần tải Visual Studio ở Chế độ An toàn bằng cách:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /SafeMode

sau đó đóng và mở lại bình thường.


1
Nó đã làm việc cho tôi mặc dù, nó đáng để thử. Bạn sẽ không mất cài đặt hiện tại của mình.
Nick

Điều này không hiệu quả với tôi, lỗi đó cũng hiển thị trong SafeMode (và rõ ràng là sau khi mở lại theo cách "tiêu chuẩn").
T-moty

Cảm ơn vì đã cứu tôi khỏi bị mất cài đặt!
grmbl

Làm việc trên Enterprise VS 2015 của tôi
Tamim Al Manaseer

Tuyệt vời! đã làm việc cho tôi quá. Đáng thử, tôi đã từng làm hỏng cài đặt của mình trong vài lần gần đây nhất.
Diego

10

Sau khi cập nhật Visual Studio 2015 Update 1, tôi gặp sự cố tương tự. Tôi đã thử tất cả các câu trả lời nhưng không hiệu quả với tôi.

Cách khắc phục đối với tôi là chuyển đến chương trình và thuộc tính> Phiên bản cộng đồng Visual Studio> Thay đổi. Tôi đã nhấp vào sửa đổi.

Trong danh sách, hãy nhớ đặt dấu kiểm trên "Microsoft Web Developer Tools" trong "Windows và Web Development".

Nó không được kiểm tra trong danh sách của tôi howewer: /

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


Thật không may khi tôi thử điều này, dấu kiểm chỉ xuất hiện trở lại. : <Nó không chịu đi. : <Vẫn còn vướng vấn đề này. : <Rất tích cực ở VS ngay bây giờ. : <thời gian chìm rất lớn.
PHenry

Hãy xem tại đây: stackoverflow.com/questions/33245041/… Các triệu chứng đều giống nhau. Tôi đã giải quyết vấn đề này bằng cách cài đặt .NET Core 1.0.0
Ruard van Elburg

7

Công cụ> Tùy chọn> Trình soạn thảo văn bản> Tất cả ngôn ngữ> Chung. Bỏ chọn tùy chọn Ẩn thành viên nâng cao. Bấm OK.

Một khi tôi đã làm điều đó Intellisense dường như có hiệu quả với tôi. Sau đó tôi đặt lại nó trở lại và giữ nguyên chức năng. Tôi đang sử dụng Visual Studio 2015 phiên bản doanh nghiệp.

Tôi đã thử ResetUserData và điều đó không hiệu quả với tôi.


1
Vâng nó làm việc sau đó nó đã đi quay lại ngay để không làm việc
Shawn

1
Điều này không hiệu quả với tôi với c #. Tuy nhiên tôi đã chọn Text Editor> C # và chọn / sau đó bỏ chọn "Ẩn thành viên nâng cao" rồi nhấn ok và intellisense bắt đầu hoạt động trở lại.
Todilo

điều này cũng làm việc cho tôi và rất thích hợp để thiết lập lại môi trường của tôi!
Paul Carroll

Nó tiếp tục bị kiểm tra sau khi tôi bỏ chọn nó
Tony_Henrich

Tôi đã gặp sự cố trong đó menu intellisense sẽ bật lên trong tích tắc rồi biến mất - điều này đã giải quyết được vấn đề đó và bây giờ menu vẫn hiển thị như mong đợi.
X3074861X

6

Tôi đã cài đặt Visual Studio Community Edition 2015 (sau khi sử dụng Visual Studio Community Edition 2013 trong một thời gian dài) và gặp phải vấn đề tương tự. Tôi đã thử tất cả các giải pháp trên nhưng không có gì giúp đỡ.

Cuối cùng, đóng Visual studio và xóa các thư mục sau:

C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0
C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0

... và nó hoạt động ngay bây giờ !!!


này làm việc cho tôi (full release) VS 2015 phiên bản Enterprise
hal9000

Đôi khi điều này hoạt động và đôi khi nó không. Nó đã sửa nó cho tôi trong khoảng 5 phút sau đó nó bắt đầu xảy ra một lần nữa.
Justin Skiles

Điều này đã khắc phục sự cố của tôi ít nhất là ngay bây giờ. Nó có thể không tiếp tục hoạt động nhưng chúng ta sẽ thấy. Có vẻ như một lỗi kỳ lạ và một cái gì đó Microsoft nên sửa chữa. Vấn đề này xảy ra trong cả năm 2015 và 2017
Deathstalker

5

Chạy VS 2015 RTM. Cả / ResetUserData và / SafeMode đều không hoạt động với tôi. Cũng có một số khiếu nại liên quan đến Productivity Power Tools 2015 với cửa sổ bật lên "error-in-ActivityLog.xml" khi khởi động VS.

Vì vậy, nếu bạn có các triệu chứng tương tự, đây là cách tôi sửa nó trên máy của mình:

  1. Khởi chạy "Bắt đầu phiên bản thử nghiệm của Visual Studio 2015" và mở dự án của bạn. Nếu intellisense đang hoạt động và cú pháp dao cạo được đánh dấu, bạn có nhiều khả năng những điều sau sẽ hoạt động.
  2. Gỡ cài đặt "Productivity Power Tools 2015" và đóng Visual Studio.
  3. Đi tới %LOCALAPPDATA%\Microsoft\VisualStudio\và xóa 14.0thư mục.
  4. Khởi chạy VS - nó sẽ bắt đầu như mới được cài đặt.

PS Trên thực tế, tôi đã mất một vài lần để intellisense của tôi hoạt động vì tôi đã tắt PowerTools trước và nó lại phá vỡ VS khi được kích hoạt lại. Vì vậy, nó yêu cầu cài đặt lại hoàn toàn. Có thể do một phần mở rộng khác gây ra trong trường hợp của bạn.


Làm việc cho tôi! Visual Studio 2015 Enterprise.
Gỗ

Hoạt động cho tôi mà không cần gỡ cài đặt "Productivity Power Tools 2015". Visual Studio 2015 Enterprise.
ShurikEv

4

Đây sẽ là hiệu ứng nếu dự án của bạn là MVC4. Xem thêm chi tiết tại đây . Cũng lưu ý rằng điều này sẽ được sửa chữa trong một bản phát hành sắp tới.
Làm thế nào bạn có thể biết dự án của bạn là MVC4? Mở package.config và cuộn đến mục nhập dành cho Microsoft.AspNet.Mvc. Nếu phiên bản được liệt kê bắt đầu bằng "4", điều này có nghĩa là bạn đang sử dụng MVC 4.


Đây thực sự là vấn đề đối với tôi và / resetuserdata không giúp đỡ :(
chrilith


Nó không liên quan gì đến MVC4. Các dự án có MVC5 và 6 vẫn gặp phải những vấn đề này.
Justin Skiles

đây là điều cuối cùng tôi đã tìm ra nguyên nhân. Dự án của tôi là MVC 3. VS 2015 không hỗ trợ MVC 3. Không có gì khác mà tôi đã thử hoạt động.
RMuesi

4

Tôi đã gặp vấn đề tương tự, trong đó bất kỳ tập lệnh dao cạo nào sẽ không được đánh dấu, intellisense sẽ không hoạt động và trình biên dịch sẽ không nhận ra bất kỳ lỗi nào (ngay cả khi tôi cố tình đặt lỗi cú pháp vào!)

Tôi thực sự đã khắc phục sự cố bằng cách truy cập C: / Users / YourUserName / AppData / Local / Temp và xóa mọi thứ khỏi tệp này, ngay sau khi tôi làm điều đó và khởi động lại VS Chế độ xem Razor của tôi bắt đầu hoạt động!

Hy vọng rằng sẽ giúp!


Điều này đã làm việc cho tôi. Tôi đã phải xóa thủ công một số mục trong thư mục Razor-Server cũng đang bị khóa trong quá trình biên dịch.
Rudy Scoggins

3

Một số lượt xem hoạt động tốt đối với tôi, một số thì không ... Điều duy nhất giúp ích cho tôi:

  • Đóng VS
  • Xóa C: \ Users \% username% \ AppData \ Local \ Temp
  • Khởi động lại VS
  • Vấn đề đã được giải quyết

Tôi cũng đã thử hầu hết các giải pháp khác, nhưng chúng không hiệu quả với tôi.


2

Lời nhắc thân thiện để đảm bảo rằng bạn đã sử dụng chính xác chữ thường @modelở đầu chế độ xem của mình chứ không phải @Model(như tôi đã mắc sai lầm khi làm).

Chữ thường @modellà một chỉ thị đánh mạnh dạng xem vào một thể hiện của lớp theo sau nó. Trong khi chữ viết hoa Modellà một thuộc tính của khung nhìn nhận được phiên bản mô hình.


1

Tôi đã khắc phục sự cố bằng cách đưa tệp vào dự án / giải pháp. Tôi đã bỏ qua thực tế là không có highlight / intellisense nếu nó không được bao gồm.


0

Tôi gặp sự cố tương tự và phải tải xuống và cài đặt "Microsoft ASP.NET và Công cụ web" và "Web Essentials". Sau khi thực hiện đánh dấu cú pháp này và Razor intellisense bắt đầu hoạt động trở lại.


Không có tác dụng đối với tôi. VS2015 Chuyên nghiệp.
Justin Skiles

Tôi đang sử dụng Cộng đồng VS2015. Bạn đã thử dung dịch Geir Sagbergs chưa? Trong CMD chạy: "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe" / ResetUserData
Ogglas

2
Đúng. Tôi đã thử mọi giải pháp trong mọi chủ đề trên StackOverflow. Không có gì đã làm việc. Tôi thậm chí đã cài đặt lại VS và hệ điều hành của mình.
Justin Skiles

Nếu bạn tạo một dự án bảng điều khiển mới sau khi cài đặt lại, nó sẽ không hoạt động ở đó?
Ogglas

0

Tôi đã gỡ cài đặt và cài đặt lại những thứ sau đây:

Microsoft.AspNet.Mvc

Microsoft.AspNet.WebPages

Microsfot.AspNet.Razor

Tôi đã thử đặt lại dữ liệu người dùng, xóa tạm thời và 14, cũng như thay đổi cài đặt tùy chọn và không có cách nào trong số đó hoạt động. Tôi thậm chí đã thử sửa chữa và cài đặt lại. Tôi đang sử dụng VS 2015 Phiên bản 14.0.24720.00 Cập nhật 1


Điều này cũng hiệu quả với tôi, tôi có một trang web MVC4 mà tôi đã làm việc trong VS2013 vì thiếu hỗ trợ cho đến khi Cập nhật 1. Sau khi cài đặt Bản cập nhật 1, nó vẫn không hoạt động vào năm 2015, nhưng hãy gỡ cài đặt và cài đặt lại các gói từ Nuget đã giải quyết được vấn đề.
lostatredrock

0

Bạn chỉ nên xóa thư mục ".vs" trong dự án của mình. (Thư mục .vs bị ẩn)

Hãy cẩn thận ResetUserDataloại bỏ tất cả các tùy chỉnh trên Visual Studio.


0

Điều duy nhất phù hợp với tôi là thay đổi "Đường dẫn đầu ra" của dự án thành bin\(Trước đây là như vậy bin\Debug):

  1. Nhấp chuột phải vào dự án,
  2. Nhấp vào Propertiesvà điều hướng đến Build,
  3. Cuộn đến phần cuối cùng có tiêu đề "Đầu ra",
  4. Thay đổi giá trị trong hộp văn bản có nhãn Output path:thànhbin\

0

Ở trên không hoạt động nhưng tôi đã quản lý bằng:

  • Gỡ cài đặt (từ Chương trình và Tính năng của Windows) Web Developer Toolscho VS 2015, RC, Bản cập nhật 1
  • Đang cài đặt (từ VS Installer -> Modify) Web Developer Tools(đó là một phiên bản khác ở trên)

Vì vậy, vấn đề là trình cài đặt VS không cài đặt Công cụ nhà phát triển web nhận ra phiên bản đã được cài đặt, không tương thích là phiên bản thích hợp.


0

Tôi đã khắc phục sự cố này bằng cách cập nhật dự án của mình lên ASP .NET MVC phiên bản 5. Nhưng nó yêu cầu một số thao tác bổ sung với các tệp cấu hình. Ở đây tôi đã tìm thấy hướng dẫn từng bước:

  • trong global.asax, thay đổi: WebApiConfig.Register (GlobalConfiguration.Configuration); đến GlobalConfiguration.Configure (WebApiConfig.Register);
  • Đảm bảo tất cả các gói mà dự án của bạn sử dụng tương thích với MVC 5 và Web API 2
  • Loại bỏ bất kỳ gói ASP.NET NuGet nào sau đây đã được cài đặt:
    1. Microsoft.AspNet.WebPages.Administration
    2. Microsoft-Web-Helpers ( đừng nhầm lẫn với Microsoft.AspNet.WebHelpers! )
    3. Microsoft.AspNet.Mvc.FixedDisplayMode
  • Nâng cấp tất cả các gói ASP.NET NuGet. Trong Bảng điều khiển Trình quản lý Gói, bạn có thể chạy lệnh sau: Cập nhật-Gói . Nếu không có bất kỳ thông số nào, nó sẽ cập nhật mọi gói.
  • Cập nhật Tệp cấu hình Ứng dụng và Chế độ xem:
    1. Đối với tất cả các phần tử có thuộc tính tên “System.Web.Mvc” , hãy thay đổi số phiên bản thành số mới (kiểm tra phiên bản của assembly trong trình khám phá giải pháp, nó phải bằng hoặc cao hơn “5.0.0.0”)
    2. Làm tương tự cho tất cả các phần tử có thuộc tính tên "System.Web.Helpers""System.Web.WebPages" .
    3. Kiểm tra chuyển hướng ràng buộc cho các tập hợp "System.Web.Helpers" , "System.Web.Mvc""System.Web.WebPages" trong tệp cấu hình, "oldVersion" và "newVersion" phải tuân thủ các thay đổi được thực hiện ở trên.
    4. Xác định vị trí appSettings phần và cập nhật các trang web sau: phiên bản từ "2.0.0.0.0" thành "3.0.0.0"
    5. Cập nhật tất cả các phần tử có chứa “System.Web.WebPages.Razor” từ phiên bản “2.0.0.0” lên phiên bản “3.0.0.0”. Nếu phần này chứa “System.Web.WebPages” , hãy cập nhật các phần tử đó từ phiên bản “2.0.0.0” lên phiên bản “3.0.0.0”
    6. Nếu bạn đã gỡ bỏ gói NuGet của Microsoft-Web-Helpers trong các bước trước, hãy cài đặt Microsoft.AspNet.WebHelpers bằng lệnh sau trong Bảng điều khiển Trình quản lý Gói: Install-Package -Id Microsoft.AspNet.WebHelpers

Hy vọng điều này có thể giúp cho bạn.


0

Một cách tiếp cận không xâm lấn là kiểm tra các tệp Chế độ xem web.config của bạn để tìm các Phiên bản chính xác. Các tệp Web.config này nằm trong app / Area / AreaName / Views hoặc các thư mục app / Views chung. Chúng khác với tệp Web.config của dự án.

  • Đảm bảo mỗi Phiên bản trong chuỗi loại lắp ráp khớp với phiên bản đã cài đặt NuGet của bạn
  • Đảm bảo rằng phiên bản trong chuỗi lắp ráp factoryType khớp với phiên bản đã cài đặt NuGet của bạn

Đây là một ví dụ mới nhất về việc viết bình luận này:

<configSections>
 <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
 <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 </sectionGroup>
 </configSections>
<system.web.webPages.razor>
 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

0

Tùy chọn phù hợp với tôi (VS 2015 Community) là tùy chọn được đề xuất trong câu trả lời này . Chạy cmd.exe với tư cách quản trị viên, tôi đã chạy như sau:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /setup

0

Tôi đã tải xuống và cài đặt "Microsoft ASP.NET và Công cụ Web" và "Web Essentials" và nó phù hợp với tôi.

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.