Visual Studio 2015 Intellisense ที่ใช้งานไม่ได้


140

หลังจากติดตั้งแล้วซ่อมแซมอินสแตนซ์VS2015ของฉันฉันยังคงไม่สามารถรับ Intellisense (ฝั่งเซิร์ฟเวอร์) ให้ทำงานในมุมมอง MVC ของฉัน ฉันได้รับการแจ้งเตือนด้วยข้อความแจ้งทันทีที่ฉันเปิดเป็นครั้งแรกในเซสชันเป็นไฟล์. cshtmlและได้รับการแก้ไขไปยังไฟล์ Activitylog ข้อความแสดงข้อผิดพลาดที่ดึงมาใน ActivityLog.xml (เวอร์ชั่นสั้น):

System.ArgumentException: มีการเพิ่มรายการแล้ว คีย์ในพจนานุกรม: 'RazorSupportedRuntimeVersion'

นี่คือเวอร์ชั่นเต็ม:

System.Reflection.TargetInvocationException: Exception ถูกส่งออกโดยเป้าหมายของการเรียกใช้ ---> System.ArgumentException: เพิ่มรายการแล้ว คีย์ในพจนานุกรม: 'RazorSupportedRuntimeVersion'กำลังถูกเพิ่มคีย์: 'RazorSupportedRuntimeVersion' ที่ System.Collections.Hashtable.Insert (คีย์วัตถุ, วัตถุค่า nvalue, บูลีนเพิ่ม) ที่ System.Collections.Hashtable.Add (คีย์วัตถุค่าวัตถุ) ที่ System.Collections.Specialized (คีย์วัตถุ, ค่าวัตถุ) ที่ Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty (คีย์วัตถุ, คุณสมบัติ Object) ที่ Microsoft.VisualStudio.Html.Package.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Deforor .GetVersion (ITextBuffer textBuffer) ที่ Microsoft.Html.Editor.ContainedLanguage.Razor.Razor.RazorUtility.TryGetRazorVersion (ITextBuffer textBuffer รุ่นและ razorVersion) ของการติดตามสแต็กข้อยกเว้นภายใน --- ที่ระบบRuntimeMethodHandle.InvokeMethod (เป้าหมายของวัตถุ, Object [] อาร์กิวเมนต์, ซิกเนเจอร์ซิก, คอนบูเลอร์บูลีน) ที่ System.Reflection.RunlectConRigIntrayInstall (BindingFlags invokeAttr, Binder binder, Object [] พารามิเตอร์, CultureInfo) , Binder binder, Object [] args, CultureInfo culture, Object [] activationAttributes, StackCrawlMark & ​​stackMark) ที่ System.Activator.CreateInstance (ประเภทประเภท BindingFlags bindingAttr, Binder binder, Object [] args, CultureInfo culture, Object [] activationAttributes System.Activator.CreateInstance (ประเภทประเภทวัตถุ [] args) ที่ Microsoft.Html.Editor.ContainedLanguage.Common.ContainedCodeErrorTaggerProvider'1.CreateTagger [T] (ITextBuffer textBuffer) ที่ Microsoft.VisualStudio.TagTag1.GatherTaggers (ITextBuffer textBuffer)

หากเป็นความช่วยเหลือใด ๆ ฉันมีการกำหนดสีแบบอักษรบางส่วนและมีการติดตั้ง Web Essentials, Bundler & Minifier และ Web Compiler

UPDATE : มันเกิดขึ้นเมื่อฉันเปิดเว็บแอปพลิเคชั่นที่มีอยู่หรือเมื่อฉันสร้างใหม่ตั้งแต่เริ่มต้น นอกจากนี้ยังมีตัวอย่างของVS2013 ที่ติดตั้งและใช้งานบนเครื่องเดียวกัน

ไม่มีความเฉลียวฉลาดเลย

อย่างที่คุณเห็นจากรูปด้านบนฉันไม่ได้รับความรู้สึกใด ๆ ทั้งสิ้นหรือการระบายสีโค้ดใด ๆ

เบาะแสใด ๆ เกี่ยวกับวิธีการแก้ไขหรือไม่ ขอบคุณล่วงหน้า.


1
ลองเริ่มโครงการเว็บใหม่โดยใช้แม่แบบเว็บเริ่มต้น หากทำงานได้แสดงว่าปัญหาเกี่ยวข้องกับโครงการของคุณ อย่างน้อยมันง่ายกว่าที่จะแคบลง
Rosdi Kasim

ขออภัย Rosdi ฉันต้องให้รายละเอียดเพิ่มเติม ฉันอัปเดตข้อความข้างต้นแล้ว BTW, การรักษา googling ฉันเพิ่งพบข้อเสนอแนะแบบเปิดที่นี่connect.microsoft.com/VisualStudio/feedback/details/1579142/ซึ่งรายงานปัญหาเดียวกันของฉัน
Cristian Merighi

ลองสิ่งนี้: stackoverflow.com/questions/17598359/…ทำงานให้ฉัน
Knerd

สวัสดี Knerd ความจริงก็คือฉันไม่ได้รับการ intellisense (ดูรูปด้านบน) รู้สึกเหมือนเป็นสตูดิโอภาพหลักมากกว่าการตั้งค่าโปรเจ็กต์ผิด (ฉันได้รับปัญหาเดียวกันในมุมมองเทมเพลตเริ่มต้นของโปรเจ็กต์ใหม่เอี่ยม)
Cristian Merighi

นี่คือวิธีที่ฉันแก้ไขปัญหาที่คล้ายกันมากใน VS 2015 RTM: stackoverflow.com/a/32308899/1551276
Vladimir Abashin

คำตอบ:


127

ฉันแก้ไขปัญหานี้ด้วยการรีเซ็ตข้อมูลผู้ใช้

devenv.exe /resetuserdata

และลบโฟลเดอร์ ".vs" ในโครงการของฉัน


คำเตือน: สิ่งนี้จะรีเซ็ตการตั้งค่าผู้ใช้ทั้งหมดของคุณ โดยพื้นฐานแล้วมันเหมือนกับการรีเซ็ตเป็นค่าเริ่มต้นจากโรงงาน คุณจะสูญเสียแป้นพิมพ์ลัดที่กำหนดเองส่วนขยายที่คุณติดตั้ง ฯลฯ


14
ฉันไม่จำเป็นต้องลบโฟลเดอร์. vs เพื่อแก้ไขปัญหาของฉัน resetuserdata ก็เพียงพอ
Phil

9
เพียงตรวจสอบให้แน่ใจว่าคุณเรียกใช้งานจากโฟลเดอร์นี้ว่า "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \" เป็นพิเศษหากคุณติดตั้ง VS มากกว่าหนึ่งตัวบนคอมพิวเตอร์ของคุณ
Miguel

10
สำหรับฉันdevenv.exe /resetuserdata ไม่ได้แก้ไขปัญหา! FYI: ฉันไม่ได้รับข้อผิดพลาดใด ๆ แต่ VS ไม่ได้ทาสีไวยากรณ์สำหรับมุมมองมีดโกน
A-Sharabiani

7
โปรดทราบว่าคุณจะสูญเสียการตั้งค่า Visual Studio ทั้งหมดเช่นส่วนขยายและข้อมูลรับรอง (ของบัญชีที่คุณลงชื่อเข้าใช้)! VS devenv.exe /resetuserdataต้องปิดก่อนที่คุณเรียก
fabriciorissetto

9
ก่อนที่คุณจะใช้คำสั่งนี้รู้ว่ามันทำอะไร นอกเหนือจากความไม่สะดวกเล็ก ๆ น้อย ๆ เช่นการนำคุณออกจาก Visual Studio และการรีเซ็ตหน้าต่างของคุณอีกทั้งยังถอนการติดตั้งส่วนขยายและ Resharper อีกหลายรายการ การค้นหาเวอร์ชันที่ถูกต้องเพื่อติดตั้งใช้เวลานานกว่าที่ฉันคาดไว้
เจสัน

162

สิ่งนี้เกิดขึ้นกับฉันด้วยและดูเหมือนว่าจะเชื่อมต่อกับการอัปเดตส่วนขยาย แต่ฉันยังไม่สามารถตำหนิอะไรที่เฉพาะเจาะจงได้ สิ่งที่ฉันสามารถค้นพบได้คือการแก้ไขที่รบกวนน้อยกว่า

ในกรณีของฉันการลบเนื้อหาของไดเรกทอรีนี้อนุญาตให้ IDE กู้คืน:

%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache

แก้ไข: ฉันเพิ่งเจอเครื่องมือนี้ซึ่งอาจมีประโยชน์เช่นกัน - ล้างแคชคอมโพเนนต์ MEF (เปิดแกลเลอรี VSIX)


6
ResetUserData ได้ผลสำหรับฉัน แต่ปัญหากลับมา วิธีนี้ใช้งานได้ดีและไม่รบกวนมาก (ไม่จำเป็นต้องกู้คืนส่วนขยายทั้งหมดของคุณ)
ChadT

13
สิ่งนี้ใช้ได้กับฉันโดยไม่เรียกใช้ devenv.exe / resetuserdata
Jaecen

4
สิ่งนี้ใช้ได้สำหรับฉันเช่นกัน ฉันลองคำสั่ง resetuserdata ก่อน แต่ดูเหมือนจะไม่ทำอะไรเลย สิ่งนี้ใช้ได้ทันที!
yesman

4
มันใช้งานได้สำหรับฉันมันเกิดขึ้นหลายครั้งและฉันมักจะลบข้อมูลผู้ใช้และมันแย่มากฉันใช้Roaming Extension Managerเพื่อให้ติดตั้งส่วนขยายได้ง่ายขึ้น
ivi.hamiti

2
ไม่ได้แก้ไขปัญหาใน VS2015 Professional การไฮไลต์ไวยากรณ์ของมีดโกนหนวดและ Intellisense ยังคงไม่ทำงาน ไม่มีข้อผิดพลาดปรากฏขึ้น
Justin Skiles

11

FWIW ฉันมีปัญหากับ VS 2015 Enterprise บนเครื่องที่แตกต่างกันสองเครื่อง ในเครื่องหนึ่งการรีเซ็ตข้อมูลผู้ใช้ทำให้ปัญหาหายไป (ในขณะที่) ในอีกเครื่องฉันต้องถอนการติดตั้งและติดตั้ง VS ทั้งหมดและปัญหาก็หายไประยะหนึ่ง ในทั้งสองเครื่องปัญหากลับมาหลังจากที่ฉันติดตั้งส่วนขยาย (หนึ่งครั้งเมื่อติดตั้ง Web Essentials หนึ่งครั้งเมื่อติดตั้ง Git Diff Margin)

ฉันเขียนกรณีการสนับสนุนทางเทคนิคของ MSDN และคำตอบคือ ... ใช่มันเป็นข้อผิดพลาด MS รู้เกี่ยวกับมันและพวกเขากำลังทำงานอยู่

ไม่ใช่คำตอบที่สามารถดำเนินการได้โดยเฉพาะ แต่คำตอบยังคง ...

แก้ไข: และในเรื่องของการแก้ไขปัญหาฉันพบปัญหาอีกสองสามครั้งตั้งแต่ฉันโพสต์ "คำตอบ" นี้ ล่าสุดฉันติดตั้งอัปเดตเป็น NuGet Package Manager และเมื่อ VS รีสตาร์ทก็เริ่มมีปัญหานี้ ฉันวิ่งdevenv.exe /resetuserdataแต่นั่นก็ไม่ได้ช่วย มันก็ยังแตกอยู่ ดังนั้นฉันจึงลองอีกครั้ง (วิ่งdevenv.exe /resetuserdata) และ, bada bing bada boom, ปัญหาหายไป (ตอนนี้) คุณธรรมดูเหมือนจะเป็นบางสิ่งบางอย่างตามแนวของ "ถ้าตอนแรกคุณไม่ประสบความสำเร็จ ... "


บางคำเตือนว่าสิ่งนี้จะลบล้างทุกอย่างจะมีประโยชน์ การกำหนดค่าพาเนลของฉันหายไปการเน้นไวยากรณ์ของฉันหายไปและปัญหายังไม่ได้รับการแก้ไข :( ฉันจะนำข้อมูลของฉันกลับมาได้อย่างไร
Henry Ing-Simmons

8

Resharperอาจจะเกิดขึ้นกับการมีคู่
มันจะได้รับการแก้ไขในรุ่นอนาคต แต่ ณ ตอนนี้ (รุ่น 10.0.2) มันจะเสีย Resharper จะแทนที่ Intellisense ของ Visual Studio และดังนั้นมันจะไม่ทำงาน ซึ่งยังอธิบายถึงสาเหตุที่เรียกใช้การdevenv.exe /ResetUserDataแก้ไขตั้งแต่ลบออกResharperแก้ไขมันตั้งแต่มันเอา

ส่งคืนกำลัง Intellisense ไปที่ VS ด้วยตนเองด้วยตนเอง:
ReSharper>> Enviroment>> IntelliSense>> เติมดังต่อไปนี้:
ป้อนคำอธิบายรูปภาพที่นี่

และนี่คือลักษณะของ Intellisense จาก VS ที่ควรดู:
ป้อนคำอธิบายรูปภาพที่นี่


6

ฉันพบปัญหาเดียวกัน แต่สาเหตุนั้นแตกต่างจากคำตอบอื่น ๆ

การอัปเดตของ Visual Studio ฉันสงสัยว่าการอัปเดต TypeScript ในเดือนกันยายน 2015 จะถอนการติดตั้งคอมโพเนนต์เครื่องมือสำหรับนักพัฒนาเว็บของ Visual Studio 2015 ซึ่งทำให้ Intellisense ไม่ทำงาน

ฉันติดตั้งเครื่องมือสำหรับนักพัฒนาเว็บในตัวเลือกการติดตั้งอีกครั้งและลบ ComponentModelCache หลังจากการติดตั้ง ที่ทำงานให้ฉัน


สิ่งนี้แก้ไขปัญหาให้ฉันได้เช่นกัน เมื่อทำการซ่อมแซม VS2015 ผ่านโปรแกรมเพิ่ม / เอาออกฉันเห็นว่า Web Developer Tools นั้นไม่ได้ติดตั้งเลย ทำเครื่องหมายในช่องและทำงานให้เสร็จสิ้น
Anders Jakobsen

4

การแก้ไขนี้สำหรับฉันทันที

ใน Visual Studio:

คลิกเครื่องมือ -> ตัวเลือก -> ตัวแก้ไขข้อความ -> ทุกภาษา -> ยกเลิกการเลือกทั่วไป "รายการสมาชิกอัตโนมัติ" ยกเลิกการเลือก "ข้อมูลพารามิเตอร์" ตรวจสอบ "สมาชิกรายการอัตโนมัติ" (ใช่คนที่คุณไม่ได้เลือก) ตรวจสอบ "ข้อมูลพารามิเตอร์" (อีกครั้ง สิ่งที่คุณไม่ได้เลือก) คลิกตกลง


พยายามรีเซ็ตผู้ใช้ข้อมูลลบ vssc ล้างคอมโพเนนต์แคชและไม่ทำงาน หลังจากที่ฉันลองและมันใช้งานได้! ขอบคุณ
c0demaster

4

เพื่อเพิ่ม 2 เซนต์ของฉัน วิธีการแก้ปัญหาก่อนหน้านี้ไม่เหมาะกับฉันแล้วฉันพบลิงค์นี้:

http://www.c-sharpcorner.com/blogs/how-to-resolve-intellisense-issue-in-visual-studio1

โดยเฉพาะอย่างยิ่งอันนี้

โซลูชันที่ 4:

ถัดไปรีเซ็ตการตั้งค่าจากตำแหน่งต่อไปนี้

เครื่องมือ -> นำเข้าและส่งออกการตั้งค่า -> รีเซ็ตการตั้งค่าทั้งหมด

จากนั้นฉันเลือกVisual C #


1

/ResetUserDataแก้ปัญหาคือทางออกที่ดีที่สุดของคุณ แต่ผมยังคิดว่าผมได้พบสาเหตุที่เป็นไปได้ของนี้ ...

ฉันกำลังใช้ Umbraco เพื่อสร้าง Macro Partials ใน BackOffice เมื่อไฟล์เหล่านี้ถูกสร้างขึ้นฉันคลิกที่ปุ่มซ่อน / แสดงไฟล์ทั้งหมดเพื่อแสดง Macro Partial ในโซลูชันของฉันและการเน้นไวยากรณ์ของมีดโกนดูเหมือนจะหยุดทำงานดังนั้นฉันเดาว่าเป็นไฟล์ใหม่ที่แนะนำในโซลูชันของคุณที่ไม่ได้สร้างโดยตรงผ่าน VS ทำให้เกิดปัญหานี้

แม้ว่าการเพิ่มไฟล์ลงในโซลูชันการเน้นไวยากรณ์จะไม่ทำงาน


ที่น่าสนใจในขณะที่ฉันกำลังประสบกับสิ่งนี้กับ Umbraco เช่นกัน .. Umbraco 7.4.3 และ VS 2015 โดยเฉพาะ ..
Brian Lacy

1

บางครั้ง VS Ide ไม่แสดง Intellisense เลย ฉันเพิ่งปิดโซลูชัน ปิด VS จากนั้นเปิดใหม่อีกครั้งและแก้ไขปัญหาได้แล้ว


1

มีวิธีแก้ไขปัญหาอื่นโดยไม่รีเซ็ตข้อมูลผู้ใช้ทั้งหมด

(แต่มีเพียงรูปแบบหน้าต่าง / แถบเครื่องมือ):

ปิดอินสแตนซ์ VS2015 ทั้งหมด[สำรองข้อมูลในที่สุดและ]ลบโฟลเดอร์:

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

ตอนนี้เปิด VS2015 อีกครั้ง: เค้าโครงถูกรีเซ็ตเป็นค่าเริ่มต้นจากโรงงาน แต่ไวยากรณ์ของมีดโกนจะทำงานได้


1

FYI: การติดตั้ง VS 2015 PRO ของฉันมีการติดตั้งแบบเต็มกับบุคคลที่สามทั้งหมด

ฉันลองวิธีแก้ปัญหาที่เป็นไปได้ทั้งหมดที่นี่ในบทความมันไม่ได้ช่วยฉัน สิ่งที่ Craig Goldensoph เขียนช่วยฉันได้บางส่วนเพื่อหาทางออกให้ฉัน

ดังนั้นก่อนอื่นฉัน: ยกเลิกการเลือกช่องทำเครื่องหมายทั้งหมดสำหรับ Text Editor-> All Languages-> คำชี้แจงทั่วไปให้สมบูรณ์: ป้อนคำอธิบายรูปภาพที่นี่

หลังจากคลิกตกลง - เปิดกล่องโต้ตอบตัวเลือกอีกครั้ง: และเลือกทั้งหมดในส่วนเดียวกัน: ป้อนคำอธิบายรูปภาพที่นี่

และใช้การตั้งค่าอีกครั้ง คุณต้องรีสตาร์ท Visual Studio ของคุณ หลังจากรีสตาร์ทจะใช้เวลาโหลด แต่หลังจากนั้นก็ใช้งานได้สำหรับฉัน


ปัญหาที่พบบ่อย สิ่งที่ฉันอ่านทุกคนมีปัญหาที่คล้ายกันและได้รับการแก้ไขในวิธีที่แตกต่างกันเสมอ ฉันแค่แบ่งปันสิ่งที่ช่วยฉัน ขออภัยไม่สามารถเป็นทางออกสำหรับทุกคน
Eugene Bosikov

1

หากไม่มีตัวเลือกอื่นใดทำงานแสดงว่ามีวิธีแก้ไขปัญหา หลังจากการป้อน '.' ผู้ประกอบการกดปุ่ม "Ctrl + Space" ซึ่งควรบังคับให้กล่องโต้ตอบ Intellisense ปรากฏขึ้น

ฉันมีปัญหานี้เมื่อทำงานกับไฟล์. cshhtml MVC มีดโกน


0

นี่อาจฟังดูตลก แต่เพื่อทำสิ่งหนึ่ง ..

ใส่เบรกพอยต์บนบรรทัดใด ๆ แล้วรอ 5 วินาทีของที่ไม่ทำงานจากนั้นไปที่บรรทัดแรกและวางจุดพักที่นั่นและเมื่อคุณใส่จุดพักมันจะถามการตั้งค่าจุดพัก ป้อนคำอธิบายรูปภาพที่นี่ คลิกที่การตั้งค่านั้นและปิดการตั้งค่านั้น เสร็จสิ้น คุณกำลังใช้งาน IntelliSense

ฉันมี VS 2015 รุ่นชุมชนเห็นได้ชัดว่ามี VS 2015 Enterprise และเกิดขึ้นบนนั้น แต่หลังจากได้รับชุมชนฉันพบว่าเกิดขึ้นแบบเดียวกันและโซลูชันเดียวกันทำงานได้ทั้งสองแบบ

ฉันพบวิธีแก้ปัญหาโดยบังเอิญในระหว่างทำงานนอกจากนี้ยังทำเช่นนั้นเมื่อโครงการไม่ทำงานและคุณสามารถลบจุดพักได้เช่นกัน


0

คุณไม่จำเป็นต้องรีเซ็ตทุกอย่างเพียงแค่ลบไฟล์ทั้งหมดจาก%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCacheและเริ่มต้นใหม่ VS มันจะไม่เป็นไร


0

ฉันโพสต์คำตอบนี้ไว้ในคำถาม SO อีกเพียงเพราะฉันต้องการป้องกันไม่ให้ผู้คนเสียเวลาที่ฉันเสียไป ปัญหาของฉันคือฉันจะเพิ่มไฟล์ลงในโครงการ แต่ไม่รวมพวกเขา ดังนั้นฉันเลือกที่จะแสดงไฟล์ทั้งหมด:

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นเลือกที่จะรวมโฟลเดอร์:

ป้อนคำอธิบายรูปภาพที่นี่

ปัญหาจะปรากฏขึ้นเมื่อคุณเปิดเว็บไซต์ MVC เป็นโครงการเท่านั้นและจะไม่ปรากฏเมื่อคุณเปิดเป็นเว็บไซต์โดยตรง



0

ฉันเป็นคนเจ็บปวดเล็กน้อยในเคเคอร์ แต่ดูเหมือนว่าจะทำงาน ในกรณีของฉันมันเป็นไฟล์. aspx ที่จะไม่ทำให้เกิดความ intellisense อีกต่อไป (หลังจากฉันเปลี่ยนชื่อไฟล์. aspx อย่างงงงวย ... บทเรียนที่ได้เรียนรู้!)

  1. ฉันคัดลอกโค้ดทั้งหมดของฉันออกจากไฟล์ (.aspx & .cs) ลงใน Notepad ตัวอย่างเช่น
  2. ลบไฟล์. aspx (ซึ่งจะลบไฟล์ย่อยทั้งหมด)
  3. บันทึกโครงการของฉัน สร้างไฟล์. aspx ใหม่ด้วยชื่อเดียวกัน
  4. คัดลอก / วางรหัสของฉันจากแผ่นจดบันทึก
  5. บันทึกไว้
  6. พยายาม intellisense อีกครั้ง มันได้ผล!

ปัดเศษ แต่ไม่เลวเท่าการถอนการติดตั้ง / การติดตั้งซ้ำซึ่งเกินความจริงทั้งหมด โชคดีนะทุกคน! หวังว่า MS จะได้รับการแก้ไขหนึ่งปีนี้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.