Visual Studio Editor ไม่ขีดเส้นใต้ข้อผิดพลาดอีกต่อไป


116

ตัวแก้ไข Visual Studio (2008) ของฉันหยุดขีดเส้นใต้ข้อผิดพลาด (เส้นหยักสีแดงที่สวยงามนี้) ฉันไม่สามารถบอกได้ว่าเมื่อใด แต่อาจเกี่ยวข้องกับการติดตั้ง. Net Framework 3.5 SP 1 หรือ MVC Beta (ซึ่งฉันเดาว่าไม่น่าเป็นไปได้) นอกจากนี้ฉันได้ติดตั้งและถอนการติดตั้งทั้ง CodeRush และ Resharper เพื่อวัตถุประสงค์ในการประเมิน (ตัดสินใจที่จะไม่เก็บอย่างใดอย่างหนึ่งไว้)

ไม่มีใครทราบปัญหาและวิธีคืนค่าฟังก์ชันนี้อีกครั้ง


4
ฉันเพิ่งพบปัญหาเดียวกันกับ VS 2010 และฉันสังเกตเห็นว่าหลังจากนั้นไม่นานฉันได้ติดตั้งและถอนการติดตั้ง Resharper
Dmitry Tashkinov

มันเกิดขึ้นกับฉันใน VS2013 หลังจากติดตั้ง Resharper ฉันคิดว่า Visual Studio Power Tools อาจมีผลเช่นกัน
อบลินมากมาย

คำตอบ:


233

คุณได้ตรวจTools→การOptions...→การText Editor→การC#→การAdvanced→การUnderline errors in the editor?

ฉันมักจะชอบที่จะรีเซ็ตการตั้งค่าของฉันหลังจาก messing รอบด้วยปลั๊กอินเช่นที่พวกเขามีแนวโน้มที่จะยุ่งกับการตั้งค่า: Tools→การ→การImport and Export Settings...Reset all settings


อันนั้นชัดเจนเกินไปสำหรับฉัน ขอบคุณทุกอย่างทำงานได้ดี;)
เสื่อ

9
การแก้ไขแบบเดียวกันใช้ได้กับ VS2013 หลังจากทำสิ่งที่กล่าวมาข้างต้นพร้อมกับคอมไพล์
Chuck Savage

2
ผมต้องทำในปี 2555 และ 2556 ทำไมถึงปิดโดยปริยาย !!
Sonic Soul

10
สิ่งนี้มีประโยชน์มากหลังจากที่ฉันถอนการติดตั้ง Resharper
Alejandro Bastidas

1
ฉันต้องตรวจสอบ "แสดงข้อผิดพลาดเกี่ยวกับความหมายแบบสด" ในตำแหน่งเดียวกันด้วย
majjam

18

เกี่ยวกับสาเหตุที่เป็นไปได้

สำหรับ VS 2012 และ 2013 หากคุณมี Visual Studio มากกว่าหนึ่งอินสแตนซ์บนเครื่องอื่นที่ผูกกับบัญชี "จริง" หนึ่งบัญชีและได้ติดตั้ง ReSharper บนหนึ่งในนั้นจะปิดใช้งาน IntelliSense ดั้งเดิมและขีดเส้นใต้ข้อผิดพลาด (เพื่อแทนที่ด้วยกฎของมันเอง) ที่จะซิงโครไนซ์ผ่านบัญชีของคุณไปยังเครื่องอื่นโดยไม่ต้อง ReSharper


สิ่งนี้ใช้ได้ผลสำหรับการแก้ไขข้อผิดพลาดขีดเส้นใต้อย่างต่อเนื่องของฉันและการตั้งค่า xaml intellisense เริ่มไม่ได้ตั้งค่าขอบคุณที่เป็นประโยชน์มาก!
codechinchilla

เพื่อน ... ฉันเพิ่งคิดออก มันน่ากลัวเหมือนนรกในบางครั้ง
Maxime Rouiller

1

โดยทั่วไปเรียกว่าDisable Squiggl y หรือ Wavy lines ใน Visual Studio

คุณจะทำอย่างไรใน Visual studio 2013?

เครื่องมือ -> ตัวเลือก ... -> ตัวแก้ไขข้อความ -> C / C ++ -> ขั้นสูง -> ปิดการใช้งาน Squiggles : True / False (ภายใต้ IntelliSense) -> กดตกลง


1

ฉันรู้ว่ามันเป็นคำถามเก่าและมีวิธีแก้ปัญหามากมาย แต่ฉันได้แก้ไขมันด้วยวิธีอื่น ฉันกำลังทำงานกับ Unity3D ในรหัส C # ของฉันโดยใช้ VS2017 เมื่อ VS ตัดสินใจหยุดขีดเส้นใต้ข้อผิดพลาดในขณะที่ฉันพิมพ์ อย่างไรก็ตามหากฉันปิดแท็บไฟล์และเปิดขึ้นมาใหม่มันก็ยกเลิกข้อผิดพลาดทันที

ตัวอย่างเช่น:

class A { 
public int x; 
s;
}

ควรให้ข้อผิดพลาดสำหรับสัญลักษณ์ที่โดดเดี่ยวนั้นอย่างชัดเจน แต่ VS จะไม่ขีดเส้นใต้จนกว่าฉันจะปิดและเปิดแท็บไฟล์นี้อีกครั้ง

วิธีแก้ไข : คัดลอกโฟลเดอร์ Unity Project ทั้งหมด (ซึ่งเหมือนกับโฟลเดอร์ VS Solution ทั่วไป) และทำงานกับโฟลเดอร์ใหม่ซึ่งปัญหานี้หายไปที่นั่น


0

ฉันมีปัญหาเดียวกันกับปี 2017 มีตัวเลือก 'ปิดใช้งาน intelisense' ตรวจสอบให้แน่ใจว่าได้ตั้งค่าเป็นเท็จ


0

สำหรับวิชวลสตูดิโอ 2017 แสดงตามความคิดเห็นของฮีแจใน:

https://developercommunity.visualstudio.com/content/problem/113112/design-time-error-checking-isnt-working.html

เช่น:

สวัสดี คุณอาจประสบปัญหาที่ทราบแล้ว ลองดูไหม

1. อัปเดตเป็นรุ่นล่าสุดหากไม่สามารถแก้ไขได้

2. ไปที่ Tools \ Options \ Projects and Solutions \ General และยกเลิกการเลือก“ Allow parallel project initialization”

3. ปิด VS.

4. ลบไดเร็กทอรี“ .vs” ข้างไฟล์โซลูชัน

5. เปิดใหม่ VS.

..

ขอบคุณ

คุณสามารถเปิดใช้ตัวเลือก "อนุญาตการเริ่มต้นโครงการแบบคู่ขนาน" อีกครั้งได้หลังจากแก้ไขปัญหาแล้ว

ฉันพยายามอัปเกรด VS รีเซ็ตการตั้งค่า VS ล้างแคช VS และทุกอย่างที่ผู้คนทำตามอัตภาพ แต่ไม่มีใครแก้ไขปัญหานี้ได้! ในตอนท้ายโซลูชันที่กล่าวถึงใช้ได้ผลสำหรับฉันอย่างน่าอัศจรรย์

โชคดี


0

การยกเลิกการโหลดและการโหลดโปรเจ็กต์เดียวกันอีกครั้งจากโซลูชันจะเป็นการหลอกลวง เพียงคลิกขวาที่โครงการและคลิก "ยกเลิกการโหลดโครงการ" เมื่อยกเลิกการโหลดแล้วให้คลิกขวาที่โปรเจ็กต์เดิมอีกครั้งแล้วคลิก "โหลดโปรเจ็กต์ใหม่" ข้อผิดพลาดในการไฮไลต์จะกลับมา

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