Visual Studio แสดงข้อผิดพลาดแม้ว่าโครงการสร้าง


265

ฉันมีปัญหากับ Visual Studio ในโซลูชัน C # จะแสดงข้อผิดพลาดแบบสุ่มทั้งหมด แต่โครงการสร้าง ตอนนี้ฉันมี 33 ไฟล์ที่มีข้อผิดพลาดและฉันสามารถเห็นบรรทัดไก่เขี่ยสีแดงในพวกเขาทั้งหมด

ฉันพยายามทำความสะอาด / สร้างโซลูชันใหม่ปิด Visual Studio และแม้กระทั่งรีสตาร์ทคอมพิวเตอร์ ฉันยังแน่ใจว่าทำตามขั้นตอนที่อธิบายไว้ในการดีบักรันแม้จะมีข้อผิดพลาดของคอมไพเลอร์ใน Visual Studio ฉันสามารถแก้ไขไฟล์. cs และเห็นการเปลี่ยนแปลงในโซลูชัน

ใครบ้างมีความคิดเกี่ยวกับสาเหตุที่เป็นเช่นนั้น


3
คุณมี ReSharper หรือส่วนเสริมอื่น ๆ เช่นนี้ติดตั้งอยู่หรือไม่? พวกเขาสามารถทำให้เส้นสีแดงไก่เขี่ยเกินไป
user1908061

3
ลองลบโฟลเดอร์ bin และ obj ออกจากแต่ละโครงการ
Charlie Brown

ข้อผิดพลาดหรือคำเตือน? หากโครงการสร้างขึ้นแสดงว่าเป็นคำเตือน ปิดใช้งานแอดออนทั้งหมดและดูว่ามันทำงานอย่างไร
Ehsan

เรามีปัญหาเดียวกันกับ 2 เครื่องของเราในผู้สมัคร VS 2013 RC ไม่มีการติดตั้ง Resharper delemma ที่นี่คือแม้ว่ามันจะสร้างขึ้นโดยไม่มีปัญหา Intellisense จะทำงานได้เพราะมันไม่สามารถ 'แก้ไข' namespaces และวัตถุ แปลกจริง ๆ ทำงานบน 5 เครื่องอื่น ๆ อย่างสมบูรณ์แบบ
Ryk

ข้อขัดแย้งที่ไม่ได้แก้ไขใน Team Foundation Server อาจเป็นสาเหตุของปัญหานี้ได้ การรับเวอร์ชันล่าสุดอาจรายงานว่ามันสำเร็จแล้วและอัปเดตไฟล์ทั้งหมดแล้วแต่ก็ไม่เป็นความจริงเสมอไป หากคุณไปที่ Team Explorer> การเปลี่ยนแปลงที่รอดำเนินการ> การกระทำแบบเลื่อนลง> แก้ไขข้อขัดแย้งและคลิก "รับความขัดแย้งทั้งหมด" มันจะแสดงให้คุณเห็นหากมีข้อขัดแย้งที่ไม่ได้แก้ไขที่คุณต้องแก้ไข
2310967

คำตอบ:


325

หากคุณมี ReSharper ให้ลองล้างแคช ReSharper:

ในเมนู ReSharper> ตัวเลือก> สภาพแวดล้อม> ทั่วไป> ล้างแคช

และปิดการใช้งานและเปิดใช้งาน ReSharper อีกครั้ง:

ในเมนูเครื่องมือ> ตัวเลือก> ReSharper> ทั่วไป> หยุดชั่วคราว / เรียกคืน


182

การล้างแคชของ Resharperไม่ได้ช่วยในกรณีของฉันลองระงับ / กู้คืนและซ่อมแซม Resharper โดยใช้การดาวน์โหลดล่าสุดจากเว็บไซต์ JetBrains - สิ่งเหล่านี้ไม่ได้ช่วยอะไร นี่คือหลังจากที่ฉันลองปิด / เปิดใหม่อีกครั้งรีสตาร์ทเครื่องทำซ้ำสร้าง / สร้างใหม่และรวมกัน

เป็นที่น่าสนใจที่การระงับ Resharper ดูเหมือนจะแก้ปัญหาหลังจากรีสตาร์ทครั้งที่ 2ของ VS แต่มันกลับมาหลังจากที่ฉันเปิดใช้งาน Resharper <- ฉันพยายามทำลำดับนี้ 2-3 ครั้งเพื่อให้มั่นใจในรูปแบบ

อย่างไรก็ตามฉันยังคงมีปัญหาเมื่อฉันพบบทความนี้:

ดังนั้นฉันจึงลบไฟล์. SUO ที่ซ่อนอยู่ในระดับโฟลเดอร์เดียวกันด้วยโซลูชันและมันจะแก้ไขสีแดงทั้งหมดอย่างน่าอัศจรรย์

หมายเหตุ - สำหรับ Visual Studio 2015 ไฟล์. SUOนั้นอยู่ในโฟลเดอร์. vs / [solution_name] / v14


7
ขั้นตอนของ Resharper ก็ไม่ได้ผลสำหรับฉันเช่นกัน แต่สิ่งนี้ก็ทำได้ ขอบคุณ!
Justin Morgan

4
วิธีการแก้ปัญหาของคุณแก้ไขให้ฉันหลังจากรีสตาร์ทสตูดิโอภาพ ขอบคุณ! :)
Moulde

1
VS2015 - ฉันมี 1 โครงการที่จะไม่สร้าง แต่ฉันสามารถบอกได้จากข้อผิดพลาดที่ควรมี ฉันไม่ต้องปิด VS เพียงปิดโซลูชันลบ. suo และเปิดโซลูชันอีกครั้ง แก้ไขปัญหา.
TTT

5
ยังคงใช้งานได้กับ VS2019 ขอบคุณ! ไฟล์. suo มีอยู่ที่. vs / [solution_name] / v16
Michael Armes

3
VS2019 ฉันทำไดเร็กตอรี่. vss มันถูกสร้างใหม่ในบิลด์ถัดไป - ข้อผิดพลาดปลอมหายไป
Loren Pechtel

92

TLDR; ยกเลิกการโหลดและโหลดโครงการที่มีปัญหา

เมื่อสิ่งนี้เกิดขึ้นกับฉันฉัน (เคย) ลองปิด VS และเปิดใหม่อีกครั้ง ซึ่งอาจใช้งานได้ประมาณครึ่งหนึ่งของเวลา เมื่อไม่ได้ผลฉันจะปิดโซลูชันลบไฟล์. suo (หรือทั้งโฟลเดอร์. vs) และเปิดโซลูชันอีกครั้ง จนถึงตอนนี้ใช้งานได้สำหรับฉันเสมอ (มากกว่า 10 ครั้งในช่วง 6 เดือนที่ผ่านมา) แต่มันก็น่าเบื่อเล็กน้อยเพราะบางสิ่งได้รับการรีเซ็ตเช่นโหมดการสร้างของคุณโครงการเริ่มต้นเป็นต้น

เนื่องจากโดยปกติจะเป็นเพียงโครงการเดียวที่มีปัญหาฉันจึงลองยกเลิกการโหลดโครงการนั้นแล้วโหลดซ้ำและก็ใช้งานได้ ขนาดตัวอย่างของฉันมีเพียง 1 แต่เร็วกว่าตัวเลือกอื่น ๆ สองตัวดังนั้นอาจคุ้มค่ากับความพยายาม ฉันสงสัยว่ามันใช้งานได้เพราะมันเขียนลงในไฟล์. suo และอาจแก้ไขส่วนที่เสียหายของมันซึ่งเป็นสาเหตุของปัญหาที่จะเริ่มต้นด้วย

หมายเหตุ: สิ่งนี้ดูเหมือนจะใช้งานได้สำหรับ VS 2019, 2017 และ 2015


7
" ฉันแค่ลองขนถ่ายโครงการนั้นแล้วโหลดใหม่และก็ใช้งานได้ " ฉันรู้สึกว่าฉันมีส่วนร่วมในลัทธิการขนส่งสินค้า แต่ฉันจบลงด้วยการโหลดและไม่โหลด (ด้วยการทำความสะอาดแบบสุ่มและสร้างระหว่าง) แปลกมาก นี่คือ VS 2017.
ruffin

2
@ruffin - ฮิฮิ ฉันคิดว่าทุกคำตอบของคำถามนี้คือ "ลัทธิลัทธิขนส่งสินค้า" แต่ฉันเชื่อว่าของฉันนั้นเร็วและรบกวนน้อยที่สุด ;)
TTT

1
การลบโฟลเดอร์. vs ทั้งหมดทำให้ฉันใน VS 2017 Community ด้วย ReSharper
เปโดรมาร์ตินTimóteo da Costa

3
การขนถ่ายและโหลดใหม่ทำงานให้ฉันใน VS 2019 CE ด้วย
simonlchilds

1
การลบโฟลเดอร์. vs ใช้งานได้สำหรับฉันใน VS 2019 โดยไม่มี ReSharper เพียง VS ธรรมดา ขอบคุณ !!!
ภาษาเยอรมัน Latorre

39

ฉันทำความสะอาดโซลูชันปิด VS เปิดใหม่สร้างโซลูชันและบรรทัดที่ไม่ได้แก้ไขแดงถูกล้างและสร้างสำเร็จ


2
ทำตามขั้นตอนเหล่านี้ได้ผลจริงสำหรับฉัน เพียงทำความสะอาดและสร้างจะไม่ทำงานสำหรับฉัน
JasonCoder

2
ปิดและเปิดใหม่อีกครั้ง ... คุณคิดว่าฉันน่าจะลองตอนนี้ +1
iandisme

นี่เป็นการแก้ไขปัญหา! แต่สิ่งที่ทำให้เกิดขึ้นในตอนแรก!?
DiligentKarma

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

การทำตามขั้นตอนที่แน่นอนเหล่านี้ไม่ได้แก้ปัญหาให้ฉัน (ใน VS2015)
ทิม

29

ฉันพบว่าเกิดขึ้นบ่อยครั้งเมื่อใช้ Git ใน Visual Studio 2017 สลับสาขาที่มีการเปลี่ยนแปลงรหัสตาม แม้ว่าโครงการจะสร้างสำเร็จ แต่จะยังคงมีข้อผิดพลาดในรายการข้อผิดพลาด

ข้อผิดพลาดเหล่านี้มักจะเกิดปัญหากับเนมสเปซและไม่มีการอ้างอิงแม้ว่าจะมีการอ้างอิงไลบรารีอยู่ก็ตาม

วิธีแก้ไข:

  • ปิด Visual Studio
  • ลบไฟล์ {sln-root} .vs \ SlnName \ v15.suo (ซ่อนอยู่)
  • เริ่ม Visual Studio ใหม่

ขอบคุณสำหรับเคล็ดลับนี้ มันแก้ไขปัญหาสำหรับเราด้วย VS 2017 (ไม่มีการอัปเดตใด ๆ ) FWIW สิ่งนี้เกิดขึ้นกับเราหลังจากลบและชำระเงินสาขาซึ่งถูกรีบูทที่ระยะไกล
Mike Atkisson

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

นี่คือปัญหาของฉัน ขอบคุณผู้ช่วยให้รอดของฉัน
Dinh Tran

@CularBytes อาจคุ้มค่าที่จะทำการเปลี่ยนแปลงก่อนจะเปลี่ยนสาขา git stash, switch branch, git stash pop
Rebecca

18

ฉันได้ลองทั้ง 6 ตัวเลือกแล้วไม่มีอะไรที่เหมาะกับฉัน ด้านล่างวิธีแก้ไขปัญหาของฉัน

ปิด VS ลบโฟลเดอร์ ".vs" ที่ซ่อนอยู่ถัดจากไฟล์โซลูชันของคุณ รีสตาร์ท VS และโหลดโซลูชัน


ดูเหมือนจะมีสาเหตุใหม่สำหรับปัญหานี้และนี่คือทางออกใหม่สำหรับปัญหานี้ ฉันรู้ว่ามีคนอื่นอีก 3 คนที่โพสต์ข้อความของคุณในวันนี้และในทันทีก็พบปัญหานี้
Gerrie Pretorius

ต้องทำเช่นเดียวกับ Moshi ดูเหมือนจะไม่เป็นไฟล์. suo เมื่อเรียกใช้จาก VS 2019 ใครจะคิดว่าพวกเขาจะแก้ไขปัญหานี้ได้แล้วในตอนนี้ ... *
Mike Loux

สำหรับฉันด้วยเช่นกันใน vs2017
Nejc Galof

1
@MikeLoux ลองดูคำตอบจาก Neolisk และคุณจะเห็นว่าเขาชี้ให้เห็นว่าตอนนี้ไฟล์. suo อยู่ในโฟลเดอร์. vs ดังนั้นสิ่งที่คุณต้องทำคือลบไฟล์เดียวไม่ใช่โฟลเดอร์ทั้งหมด ไม่ว่าจะเป็นที่น่าพอใจอย่างยิ่งเช่นกัน!
Avrohom Yisroel

Avrohom - บิตสุดท้ายนั้นสรุปได้อย่างสมบูรณ์ ไม่ไม่เป็นที่น่าพอใจนัก และใช่ฉันเชื่อว่าในที่สุดฉันก็พบไฟล์ที่คุณและ Neolisk ชี้ให้เห็นและได้ทำไปแล้วสองสามครั้งที่มันกลับมามีขึ้นอีกครั้ง (เกือบจะไม่บ่อยขอบคุณ) ดังนั้น ... นั่นคือสิ่งที่ฉันเดา :-)
Mike Loux

12

ฉันมีปัญหาเช่นนี้ที่ Intellisense ดูเหมือนจะไม่รับรู้ถึงการมีอยู่ของหนึ่งโครงการ

การลบและเพิ่มการอ้างอิงโครงการในโครงการอ้างอิงทั้งหมดจะแก้ไขปัญหาได้ แต่สาเหตุพื้นฐานสามารถแก้ไขได้โดยแก้ไขไฟล์. proj ของโครงการปัญหา

ใกล้กับส่วนบนสุดของโครงการ "หายไป" ไฟล์. csproj เป็นองค์ประกอบ:

<ProjectGuid>{GUID}</ProjectGuid>

และในไฟล์โครงการ. csproj ที่อ้างอิงทั้งหมดเป็นการอ้างอิงโครงการ:

<ProjectReference Include="..\OffendingProject\OffendingProject.csproj">
  <Project>{ANOTHER-GUID}</Project>
  <Name>Offending Project</Name>
</ProjectReference>

GUID ที่อ้างอิงไม่ตรงกับ GUID ของโครงการ การแทนที่{GUID}ด้านบนด้วยการ{ANOTHER-GUID}แก้ไขปัญหาโดยไม่ต้องผ่านทุกโครงการอ้างอิง


สิ่งนี้ใช้ได้สำหรับฉันแม้ว่าจะเป็นแพคเกจนักเก็ต ฉันแน่ใจว่าเส้นทางนั้นสัมพันธ์กับไฟล์. csproj (ไม่มีอะไรเปลี่ยนแปลงใน TFS DIFF) แต่สิ่งนี้ทำให้ VS2017 STFU เกี่ยวกับข้อผิดพลาดที่ไม่มีอยู่
BrainSlugs83

1
ฉันแค่ต้องเพิ่มการอ้างอิงโครงการเดียวอีกครั้งและการอ้างอิงปัญหาทั้งหมดได้รีเฟรชแล้ว
robaudas

ไม่มีวิธีแก้ปัญหาอื่นที่ใช้งานได้สำหรับฉันอันนี้ทำกลอุบาย :)
Pablo Carrasco Hernández

12

นี่คือชุดของคำตอบที่ได้รับความนิยม ลงคะแนน OP ของคำตอบถ้ามันช่วยคุณได้:

ตัวเลือกที่ 1: ทำความสะอาดสร้างและรีเฟรช ( ตัวเลือก@Mike Fuchs )

ดังที่@Mike Fuchsพูดถึงให้ลองดำเนินการดังต่อไปนี้:

ในเมนู Build> Clean Solution

และ

ในเมนู Build> Build Solution

และเลือกโครงการที่เป็นปัญหาและคลิกที่ปุ่มรีเฟรช:

ปุ่มรีเฟรช

ตัวเลือกที่ 2: ล้างปิดรีสตาร์ทและสร้าง ( ตัวเลือก@Pixel )

ในฐานะที่เป็น@Pixelกล่าวพยายามลำดับต่อไปของการดำเนินงาน:

  1. ทำความสะอาดทางออก
  2. ปิด Visual Studio
  3. เปิด Visual Studio
  4. สร้างโซลูชัน

ตัวเลือก 3: ล้างแคช ReSharper ( ตัวเลือก@GammaOmega )

หากคุณมี ReSharper ให้ลองล้างแคช ReSharper:

ในเมนู ReSharper> ตัวเลือก> สภาพแวดล้อม> ทั่วไป> ล้างแคช

และปิดการใช้งานและเปิดใช้งาน ReSharper อีกครั้ง:

ในเมนูเครื่องมือ> ตัวเลือก> ReSharper> ทั่วไป> หยุดชั่วคราว / เรียกคืน

ตัวเลือก 4: ลบไฟล์. suo ( ตัวเลือก@Neolisk )

ในฐานะที่เป็น@Neoliskกล่าวถึงการลบไฟล์ .suo อาจแก้ปัญหาของคุณ สำหรับ Visual Studio 2015 ไฟล์จะอยู่ใน:

[Path of Solution] /. vs / [ชื่อโซลูชัน] /v14/.suo

และสำหรับ Visual Studio 2017:

[Path of Solution] /. vs / [ชื่อโซลูชัน] /v15/.suo

โปรดทราบว่าไดเรกทอรี. vs นั้นถูกซ่อนไว้

ตัวเลือกที่ 5: ยกเลิกการโหลดและโหลดโครงการ ( ตัวเลือก@TTT )

ในฐานะที่เป็น@TTTกล่าวพยายามขนโครงการที่ทำให้เกิดปัญหา:

ในโซลูชัน Explorer คลิกขวาที่โครงการยกเลิกการโหลดโครงการ

และโหลดซ้ำอีกครั้ง

ในโซลูชัน Explorer คลิกขวาที่โครงการโหลดโครงการ

ตัวเลือก 6: เอาออกและเพิ่มการอ้างอิง Microsoft.CSharp ( ตัวเลือก@Guilherme )

ในฐานะที่เป็น@Guilhermeกล่าวลองลบและการเพิ่มการอ้างอิงถึง "Microsoft.CSharp" จากโครงการที่มีปัญหา

ในโซลูชัน Explorer ขยายโครงการขยาย "อ้างอิง" คลิกขวาที่ "Microsoft.CSharp" และลบ

จากนั้นคลิกขวาที่การอ้างอิง> เพิ่มการอ้างอิงเลือก "Microsoft.CSharp" จากรายการและคลิกตกลง


ตัวเลือก 6 ทำได้ ต้องคลิกลิงก์ @Guilherme เพื่ออัปโหลดเพราะเป็น (ตอนนี้?) ในคำถามอื่น
gbarry

ไม่มีข้อใดถูกใช้งานได้สำหรับฉันโดยมีมากกว่า 80 โครงการในการแก้ปัญหา
Efe

10

ลบพา ธ ไฟล์ที่ซ่อน = โซลูชันของคุณ \ .vs \ ชื่อโซลูชันของคุณ \ v15 \. suo


1
ทำงานให้ฉันด้วย VS 2019 โครงการ WPF ยังคงแสดงข้อผิดพลาดเกี่ยวกับการควบคุมที่ไม่มีอยู่ แต่ก็วิ่งได้ดี
Flemming Bonde Kentved


5

ฉันสังเกตเห็นว่าบางครั้งเมื่อสลับสาขา git แล้ว Visual Studio (2017) จะไม่รู้จักชนิดจากไฟล์บางไฟล์ที่เพิ่มในสาขาที่สอง การลบโฟลเดอร์. vs จะแก้ปัญหาได้ แต่จะลบการตั้งค่าพื้นที่ทำงานทั้งหมดของคุณ เคล็ดลับนี้ดูเหมือนจะทำงานได้ดีสำหรับฉัน:

  1. Solution Explorer -> ค้นหาไฟล์ที่มีคลาสที่ไม่รู้จักในนั้น
  2. คลิกแสดงไฟล์ทั้งหมดที่ด้านบนของ Solution Explorer
  3. คลิกขวาที่ไฟล์ -> แยกออกจากโครงการ
  4. คลิกขวาที่ไฟล์อีกครั้ง -> รวมในโครงการ

สิ่งนี้ทำให้ Intellisense แยกวิเคราะห์ไฟล์ที่พลาดเมื่อทำการสลับสาขา



3

บางทีคุณพยายามรีเซ็ตแคช intellisense ของคุณ ฉันมีปัญหาคล้ายกันใน visual studio 2012 เมื่อทำงานในโครงการขนาดใหญ่ที่มีคำจำกัดความของคลาสบางส่วน การลดจำนวนชิ้นงานนั้นช่วยแก้ปัญหาบางส่วนได้ด้วยการล้างแคช Intellisense ด้วยเช่นกัน


3

บางครั้งฉันต้องทำความสะอาดเองโดยทำทุกโครงการและลบโฟลเดอร์ "bin" และ "obj" ด้วยตนเอง หากต้องการดูใน Visual Studio คุณจะต้องเปิดใช้งานไฟล์และโฟลเดอร์ที่ซ่อนอยู่สำหรับแต่ละโครงการ หลังจากเสร็จสิ้นแล้วให้สร้างโซลูชันใหม่


3

การลบ.vsโฟลเดอร์แก้ไขปัญหาของฉัน

แต่มันยังรีเซ็ตการตั้งค่าปัจจุบันของโซลูชันเป็น VS เช่นโครงการที่ไม่ได้โหลดของฉันในโซลูชันถูกโหลดใหม่และเอกสารที่ถูกยึดและเปิดทั้งหมดก็ถูกปิดเช่นกันเมื่อฉันรีสตาร์ท VS


2

0 - คลิกขวาที่โซลูชันและวิธีแก้ปัญหาทั้งหมด

1 - ปิด VS

2 - ลบไฟล์. suo ของโครงการ

3 - เปิด VS

4 - สร้างโซลูชัน


2

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

ปัญหา:

โครงการสร้างได้ดี แต่ Intellisense ไม่สามารถรับรู้บางประเภทและทำเครื่องหมายusingข้อความเฉพาะว่าไม่ถูกต้อง

สารละลาย:

เปลี่ยน 'โซลูชั่นแพลตฟอร์ม' (ใน VS 2017 นี้จะเลื่อนลงถัดจากเมนูแบบเลื่อนลงโซลูชั่นการกำหนดค่าและมีค่าเช่น x86, x64, AnyCPU, แพลตฟอร์มผสม ฯลฯ ) เพื่อAnyCPU

แพลตฟอร์มสำหรับโครงการของคุณอาจแตกต่างกันไป แต่ดูเหมือนว่าการอ้างอิงบางอย่างอาจไม่ถูกต้องสำหรับทุกแพลตฟอร์ม


1

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

สิ่งที่ฉันต้องทำคือรีเฟรชข้อมูลอ้างอิงบริการและ VS จัดการรวบรวมชิ้นส่วนต่างๆไว้เบื้องหลัง ไม่มีการเปลี่ยนแปลงในซอร์สโค้ดหรือไฟล์ที่สร้าง


1

ฉันเพิ่งพบปัญหานี้หลังจากคืนค่าคอมไพล์คอมมิทที่เพิ่มไฟล์กลับเข้าไปในโครงการของฉัน

การทำความสะอาดและการสร้างโครงการไม่ทำงานแม้ว่าฉันจะปิด VS ในแต่ละขั้นตอน

สิ่งที่ได้ผลในที่สุดก็เปลี่ยนชื่อไฟล์เป็นอย่างอื่นและเปลี่ยนมันกลับมาอีกครั้ง : facepalm:


1

หลังจากลองใช้ตัวเลือกทั้งหมดที่ระบุไว้ฉันค้นพบอีกเหตุผลว่าทำไมสิ่งนี้ถึงเกิดขึ้นได้ หากมีคนส่งซอร์สโค้ดถึงคุณเป็น zip หรือคุณดาวน์โหลด zip Windows อาจบล็อกไฟล์ทั้งหมด 2 วิธีในการแก้ปัญหานี้:

วิธีที่ 1:

คลิกขวาที่ไฟล์ Zip ดั้งเดิม -> ทำเครื่องหมาย 'Unblock' -> คลิก Apply

วิธีที่ 2:

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

Get-ChildItem -Path 'C:\<ROOT FOLDER OF SOLUTION>\' -Recurse | Unblock-File

1
  1. ก่อนปิดโซลูชัน
  2. แล้วลบไฟล์แคชโซลูชัน (ในตำแหน่ง C: \ Users \ Documents \ Visual ไฟล์ Studio \ Backup / ไฟล์แคชโครงการ)
  3. จากนั้นลบไฟล์. suo
  4. จากนั้นจึงเปิดโซลูชันและสร้าง

ฉันหวังว่าจะแก้ปัญหาของคุณ


1

มีปัญหานี้ในที่ทำงาน (ใช้ VS2017) ลองคำตอบทั้งหมดที่นี่ ไม่มีความสุข

โครงการจะสร้างได้ดี แต่ก็บ่นว่าไม่พบเนมสเปซ / ประเภท แดง squiggles ทั่วทุกสถานที่ ข้อผิดพลาดมากมายในหน้าต่างรายการข้อผิดพลาด

โซลูชันของฉันมี 3 โครงการ

ค้นพบว่าการอ้างอิงไลบรารีของ NuGet 3 รายการสำหรับหนึ่งในโครงการนั้นไม่ได้มาตรฐาน รวมรุ่นห้องสมุดที่อ้างอิงและบิงโก

หวังว่านี่จะช่วยใครซักคน

เบร็ท



0

บางครั้งหากคุณเพียงแค่ทำความสะอาดทางออกข้อผิดพลาดจะหายไป แต่ในที่สุดพวกเขาอาจกลับมาอีกครั้งในขณะที่หรือในการสร้างต่อไป


0

พบปัญหานี้ด้วยประเภทเดียวที่ไม่ได้รับการยอมรับจาก Visual Studio ซึ่งแสดงให้เห็น squiggle สีแดงแม้ว่าโซลูชันจะสร้างเสร็จเรียบร้อยแล้วก็ตาม ฉันสังเกตเห็นใน Solution Explorer ไฟล์ไม่มีลูกศรขยายทางด้านซ้ายซึ่งแสดงคลาสและคุณสมบัติในการขยาย

การแก้ไขคือการแยกไฟล์ออกจากโครงการและบันทึก / สร้างซึ่งก่อให้เกิดข้อผิดพลาดที่คาดไว้จากนั้นรวมไฟล์ในโครงการและบันทึกและสร้าง

หลังจากทำตามขั้นตอนเหล่านี้แล้ว Visual Studio ก็เริ่มจำฉันได้อีกครั้ง เมื่อดูที่ diff git จะพบว่าปัญหาเกิดจากการสิ้นสุดบรรทัดไม่ตรงกับ<Compile Include="..." />บรรทัดของไฟล์. csproj ของฉัน


0

ในกรณีของฉันกับไม่เคยรักษาเนมสเปซที่นำเข้าในคุณสมบัติของโครงการ> อ้างอิง

เมื่อฉันพยายามที่จะเพิ่ม / ตรวจสอบพวกเขาอีกครั้งฉันไม่สามารถและโยนข้อผิดพลาดและเมื่อโครงการที่บันทึกไว้ล้มเหลว เมื่อฉันเปิดใหม่เนมสเปซที่นำเข้ามาตรฐาน (system.data ฯลฯ ... ) ทั้งหมดถูกทำเครื่องหมายอีกครั้งและจากนั้นก็รับรู้ทุกสิ่งโดยไม่มีข้อผิดพลาด


0

TL; DR:ทำการติดตั้ง Visual Studio ใหม่อีกครั้ง

หลังจากเสียเวลาหลายชั่วโมงฉันยังคงไม่สามารถแก้ไขได้สำหรับ Visual Studio 2017 ฉันได้ติดตั้ง Visual Studio 2019 พรีวิวและในทันใด IntelliSense แสดงสมาชิก STL คลาสให้ฉันอีกครั้ง (ซึ่งไม่ได้ใช้กับ Visual Studio 2017 )

ดังนั้นฉันเดาว่าอาจมีบางอย่างผิดปกติกับ Visual Studio เอง (อาจเป็นบางสิ่งบางอย่างในไดเรกทอรีแคชหรือโดยทั่วไปบางอย่างบนพีซีของคุณซึ่งไม่เกี่ยวข้องโดยตรงกับโซลูชันเฉพาะ) ซึ่งสามารถแก้ไขได้ด้วยวิธีที่สะอาดและสมบูรณ์ - การติดตั้ง Visual Studio ฉันรู้ว่านี่เป็น "วิธีแก้ปัญหาโง่ ๆ " แต่ในกรณีของฉันการติดตั้ง Visual Studio (2019) ใหม่มีผล

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


0

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

ไม่สามารถแก้ไขการอ้างอิงหลัก "my_reference" ได้เนื่องจากมันถูกสร้างขึ้นกับเฟรมเวิร์ก ".NETFramework, Version = v4.7.2" นี่เป็นรุ่นที่สูงกว่าเฟรมเวิร์กที่กำหนดเป้าหมายในปัจจุบัน ".NETFramework, Version = v4.7"

ทางออกคือการเปลี่ยนกรอบเป้าหมายของหนึ่งหรือโครงการอื่น ๆ


0

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

วิธีแก้ปัญหานี้ดูเหมือนจะได้ผลกับฉัน:

ไม่เลือกเครื่องมือ -> ตัวเลือก -> โครงการและโซลูชั่น -> ทั่วไป -> อนุญาตการเริ่มต้นโครงการแบบขนาน

ฉันพบวิธีแก้ไขนี้ฝังลงในความคิดเห็นที่นี่: https://developercommunity.visualstudio.com/content/problem/483450/vs-2019-intellisense-reports-compile-errors-when-r.html


-1

ลองวางเมาส์เหนือองค์ประกอบที่ขีดเส้นใต้ ปกติแล้วควรจะบอกคุณว่าปัญหาอะไร หากต้องการดูรายการข้อผิดพลาด / คำเตือนทั้งหมดให้ไปที่ View => รายการข้อผิดพลาด ตารางควรเปิดที่ด้านล่างของ IDE พร้อมกับข้อผิดพลาด / คำเตือนทั้งหมดที่ระบุไว้


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