การสร้างโครงการ Visual Studio 2015 ล้มเหลว แต่ไม่มีข้อผิดพลาด


110

โครงการของฉันสร้างล้มเหลวทั้งหมด แต่ฉันไม่พบข้อผิดพลาดใด ๆ ฉันพยายามทำความสะอาดและสร้างใหม่ แต่ก็ไม่ได้ผล

ฉันเปลี่ยนความละเอียดของเอาต์พุต MSBuild เป็น 'การวินิจฉัย' หวังว่ามันจะช่วยฉันระบุปัญหาและตอนนี้ฉันติดอยู่ นี่คือลักษณะของผลลัพธ์:

1>Project 'ProjectMM.Data.Models' is not up to date. Input file 'C:\Projects\ProjectMM\ProjectMM.Data.Models\ProjectMM.Data.Models.csproj' is modified after output file 'C:\Projects\ProjectMM\ProjectMM.Data.Models\bin\Debug\ProjectMM.Data.Models.pdb'.
All packages are already installed and there is nothing to restore.
1>------ Build started: Project: ProjectMM.Data.Models, Configuration: Debug Any CPU ------
2>Project 'ProjectMM.Data' is not up to date. Input file 'C:\Projects\ProjectMM\ProjectMM.Data\ProjectMM.Data.csproj' is modified after output file 'C:\Projects\ProjectMM\ProjectMM.Data\bin\Debug\ProjectMM.Data.pdb'.
2>------ Build started: Project: ProjectMM.Data, Configuration: Debug Any CPU ------
3>Project 'ProjectMM' is not up to date. Input file 'c:\projects\projectmm\projectmm\app_start\bundleconfig.cs' is modified after output file 'C:\Projects\ProjectMM\ProjectMM\bin\ProjectMM.pdb'.
3>------ Build started: Project: ProjectMM, Configuration: Debug Any CPU ------
========== Build: 0 succeeded, 3 failed, 0 up-to-date, 0 skipped ==========

1
หน้าต่างรายการข้อผิดพลาดของคุณปรากฏขึ้นหรือไม่?
Karthik

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

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

@RobGreenlee: ดูคำตอบของฉันฉันพนันได้เลยว่า "แท็บข้อผิดพลาด" ทำงานอยู่เมื่อคุณเปิดโซลูชันอีกครั้ง!
jpo38

คำตอบ:


101

ฉันมีปัญหาเดียวกันและการปิดและเปิด Visual Studio ใหม่จะล้างมัน

ฉันได้ลองทำความสะอาดน้ำยาแล้วและ Clean Failed ด้วย

อาจมีสถานการณ์อื่น ๆ ที่สิ่งนี้ไม่สามารถทำเคล็ดลับได้ แต่ในกรณีของฉันการรีสตาร์ทช่วยแก้ปัญหานี้ให้ฉันได้


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

7
ในกรณีของฉันรีสตาร์ท VS หรือทำความสะอาดโซลูชันไม่ได้ช่วย อย่างไรก็ตามการลบ. suo ภายใต้โฟลเดอร์. vs ช่วยแก้ปัญหาได้
cellik

@cellik: มันใช้ไม่ได้ในกรณีของฉัน คุ้มแค่ไหน.. ฉันใช้ Enterprise Edition
KMC

4
ฉันมีปัญหาเดียวกันหลังจากเปลี่ยนเวลาคอมพิวเตอร์ของฉันจากโซนเวลา CEST (GMT + 1) เป็นโซนเวลาของสหรัฐอเมริกา (GMT-7) ดูเหมือนว่าจะไม่สามารถจัดการได้ว่าการประทับเวลาของโครงสร้างล่าสุดจะเกิดขึ้นในอนาคต หลังจากรีสตาร์ท VS ทุกอย่างก็โอเค
martinh_kentico

2
การลบไฟล์. suo ก็เป็นเคล็ดลับสำหรับฉันเช่นกันการรีสตาร์ทและการทำความสะอาดไม่ได้
Johann Marx

118

เป็นไปได้ว่าคุณไม่เห็นข้อผิดพลาดทั้งหมดของการสร้าง

ด้วยการเปลี่ยนรายการแบบเลื่อนลงหลังไอคอน "ข้อความ" จาก "Build + Intellisense" เป็น "Build Only" คุณจะสามารถเห็นข้อผิดพลาดที่เกิดขึ้นในระหว่างการสร้างที่ Intellisense ตรวจไม่พบ ดูภาพหน้าจอด้านล่าง:

สร้าง


3
คุณคือผู้ช่วยชีวิตของฉัน!
KMC

20
เหตุใดจึงไม่มีข้อผิดพลาด "Build Only" ใน "Build + Intellisense"
CodyF

สิ่งนี้ช่วยในการแสดงข้อผิดพลาดในรายการข้อผิดพลาด แต่บรรทัดของรหัสที่มีข้อผิดพลาดไม่มีขีดเส้นใต้สีแดง ฉันเดาว่านี่ต้องเป็นปัญหา Intellisense
Drew

ใช้ได้ผลสำหรับฉัน เหมืองได้เปลี่ยนไปใช้ Build และ Intellisense ซึ่งซ่อนข้อผิดพลาดในการสร้าง Build Only ใช้งานได้และแสดงข้อผิดพลาดของบิลด์
HerrimanCoder

1
คุณช่วยวันนี้ไว้ให้ฉัน .. เยี่ยมมาก .. ขอบคุณมาก
MA9H

32

ฉันเห็นอินสแตนซ์ปกติของ VS2015 รายงานว่า "build ล้มเหลว" แต่ไม่แสดงข้อผิดพลาดใด ๆ ในหน้าต่างข้อผิดพลาด มาจากพื้นหลังบรรทัดคำสั่งโบราณในที่สุดฉันก็ไปดูที่หน้าต่างเอาต์พุต หน้าต่างผลลัพธ์แสดงข้อผิดพลาดในการรายงานของคอมไพลเลอร์ แต่ข้อผิดพลาดเหล่านั้นไม่ได้ถูกบันทึกไปยังหน้าต่างข้อผิดพลาด ฉันไม่เคยเห็นปัญหานี้ภายใต้ VS2013

การปิด VS ตามปกติและการเปิดอีกครั้งไม่ได้ทำให้เงื่อนไขนี้หายไป (ใน VS2013 นี่เป็นวิธีทั่วไปในการเตะ XAML intellisense ที่ด้านหลังและหยุดการแก้ไข "ข้อผิดพลาด" ที่ได้รับการแก้ไขแล้ว)

จนถึงตอนนี้เกี่ยวข้องกับข้อผิดพลาดในการคอมไพล์ในไฟล์ CS ของเพจ XAML เสมอ ฉันจำไม่ได้ว่าเห็นในไฟล์ CS ที่ไม่ใช่หน้า

จนกว่าจะมีตัวเลขออกมาตรวจสอบหน้าต่างผลลัพธ์สิ่งต่างๆเช่นการรายงาน intellisense ในหน้าต่างข้อผิดพลาดการอ้างอิงถึงวัตถุใน XAML ไม่ถูกต้อง แต่ไม่มีข้อผิดพลาดของคอมไพเลอร์ที่แสดงในหน้าต่างข้อผิดพลาดอาจทำให้เกิดความสับสนอย่างมากเนื่องจาก "ปรากฏ" เหมือนข้อผิดพลาด Intellisense รายงานข้อผิดพลาด XAML แต่จริงๆแล้วมันไม่ใช่ ข้อผิดพลาด XAML เป็นเพียงอาการของไฟล์ CS ที่ไม่สามารถคอมไพล์ได้ แต่ไม่มีการรายงานข้อผิดพลาดในหน้าต่างข้อผิดพลาด


20
สำหรับพวกคุณที่ยังคงดิ้นรนกับหน้าต่างข้อผิดพลาดที่มองไม่เห็นดูเหมือนว่าคุณจะได้รับข้อผิดพลาดของคอมไพเลอร์เพื่อแสดงในหน้าต่างโดยเลือกBuild Onlyในรายการตัวกรอง ErrorList Toแบบเลื่อนลงในหน้าต่างรายการข้อผิดพลาด (รายการแบบเลื่อนลงไม่มีป้ายกำกับ ... คุณสามารถดูได้ว่ามันคืออันไหนโดยการวางเมาส์เหนือมันแล้วสังเกตคำแนะนำเครื่องมือ)
Robert Harvey

2
@RobertHarvey ... นี่คือกุญแจสำคัญ ... แต่ทำไม Intellisense ในโลกนี้จะมาแทนที่งานสร้าง?
felickz

@RobertHarvey นั่นมันเป๊ะ ปรากฎว่ามีคนที่นี่แนะนำว่าฉันกำลังอ้างถึงโปรเจ็กต์. net ที่เข้ากันไม่ได้ แต่ฉันไม่สามารถบอกได้ว่าปัญหาคืออะไรจนกว่าฉันจะเปลี่ยนผลลัพธ์เป็น "Build Only" ในบานหน้าต่างข้อผิดพลาด ทันทีที่ฉันทำสิ่งนั้นก็ชี้ให้ฉันเห็นปัญหา ขอบคุณสำหรับเคล็ดลับ
David Gunderson

คำตอบนี้เป็นเบาะแสสำหรับฉัน ค้นหา "error CS" (ไม่มีเครื่องหมายคำพูด) เพื่อหาข้อยกเว้นบิวด์การบล็อกที่เป็นไปได้
granadaCoder

ปล. ข้อผิดพลาดของฉันคือฉันใช้ชื่อตัวแปรเดียวกันในวิธีการของฉัน "สตริง x = string.Empty;" ตัวอย่างเช่น. ฉันมีตัวจัดการข้อยกเว้นที่มีการประกาศ "สตริง x" อยู่ด้วย
granadaCoder

11

การลบ.vsโฟลเดอร์ที่ซ่อนไว้สำหรับฉันสำหรับ VS2015

(โปรดทราบว่านี่คือที่ที่ไฟล์ SUO อยู่ในขณะนี้)


9

สิ่งนี้อาจเกิดขึ้นเมื่อคุณอ้างอิงโครงการ. net framework เวอร์ชันอื่น (v4.5.2 เทียบกับ v4.5 ในกรณีของฉัน) การแก้ไขจะช่วยแก้ปัญหาของคุณได้


นี่คือปัญหาของฉัน เพิ่มโปรเจ็กต์ใหม่ลงในโซลูชันซึ่งเป็น v4.5.2 และฉันอ้างอิงจากโปรเจ็กต์อื่นซึ่งเป็น v4.5 เปลี่ยนโปรเจ็กต์ใหม่เป็น v4.5 และใช้งานได้ดี
Drew

7

สิ่งที่เกิดขึ้นกับฉันคือการเปลี่ยนเขตเวลาในคอมพิวเตอร์เป็น +5: 30 แล้วเปลี่ยนกลับ -5: 00 คือสิ่งที่สับสน VS. เมื่อฉันรีสตาร์ท VS มันก็ทำงานได้ดีอีกครั้ง


ไม่มีเงื่อนงำ ฉันใช้การควบคุมเวอร์ชันดังนั้นมันอาจจะสับสนกับเวลา ???
MB

6

ตรวจสอบเวอร์ชัน Framework โครงการของคุณทั้งหมดและตรวจสอบให้แน่ใจว่าเหมือนกันทั้งหมดหรืออย่างน้อยโครงการ A ไม่ได้อ้างอิงโครงการ B เมื่อเวอร์ชัน. NET Framework ของโครงการ B สูงกว่า


6

ฉันมีปัญหากับ VS2015 Update 3 RC และ Xamarin (.Forms shared project)
คอมไพเลอร์ไม่หยุดทำงานข้อผิดพลาดจะปรากฏในหน้าต่างเอาต์พุตเท่านั้น
สิ่งนี้สำหรับโครงการ Xamarin เท่านั้น (ที่มีโครงการ VB.NET ทั้งหมดทำงานได้ตามที่คาดไว้) ...
เพื่อลองหาสาเหตุของปัญหาฉันได้เปลี่ยน Build Output ใน VS:
- เมนู "Tools - Options"
- จากแผงด้านซ้าย : "Projects And Solutions: Build And Run":
- เปลี่ยน "MSBuild Output Verbosity" จาก "Minimal" เป็น "Diagnostic"

หลังจากทำเช่นนั้นคอมไพลเลอร์หยุดทำงานและแสดงข้อผิดพลาด ..
หลังจากนั้นฉันได้ตั้งค่าตัวเลือกจาก "การวินิจฉัย" เป็น "น้อยที่สุด" (เหมือนเดิม) และ ... มันทำงานร่วมกับ "น้อยที่สุด" ได้ด้วย (เพื่อความแน่ใจฉันได้รีสตาร์ท VS แล้ว) ...

ดังนั้น .. ดูเหมือน (อย่างน้อยก็ในกรณีของฉัน) เพียงการเปลี่ยน (สัมผัส) การตั้งค่า (MSBuild Output Verbosity ") ได้แก้ปัญหาแล้วและนี่เป็นข้อบกพร่องใน VS และ / หรือซอฟต์แวร์การรวม Xamarin ...


1
ทำไมคำตอบนี้จึงไม่ได้รับการโหวตให้สูงขึ้น? ช่วยให้คุณแก้ไขข้อบกพร่องได้อย่างสมบูรณ์แบบ
John Demetriou

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

6

ฉันไม่รู้ว่าฉันเป็นคนเดียวหรือเปล่าที่กำลังเผชิญกับปัญหานี้

ในกรณีของฉันเมื่อฉันเปิด Visual Studio เขตเวลาอยู่ใน GMT + 1: 00 และการสร้างสำเร็จ จากนั้นฉันเปลี่ยนเขตเวลาเป็น GMT + 5: 30 แล้วโดยไม่ต้องรีสตาร์ท Visual Studio ฉันพยายามเรียกใช้แอปพลิเคชัน แต่การสร้างล้มเหลวโดยไม่มีข้อผิดพลาดหรือคำเตือนใด ๆ

ฉันเปลี่ยนเขตเวลากลับเป็น GMT + 1: 00 และสร้างสำเร็จโดยไม่มีข้อผิดพลาดใด ๆ


ขอบคุณมาก - สิ่งนี้ทำให้ฉันเป็นบ้าตลอดทั้งบ่าย :-)
indra

2

สิ่งที่ฉันทำ (หลังจากทั้งหมดข้างต้นและยังใช้งานไม่ได้) คือไปที่โฟลเดอร์ bin ทั้งหมดและล้างออกทั้งหมด (เช่นโครงการที่อ้างถึงด้วย)

สิ่งนี้ได้ผลสำหรับฉันหวังว่ามันจะให้คุณเช่นกัน


2

ฉันมีปัญหานี้และปรากฎว่าฉันusingชี้ไปที่เนมสเปซที่ว่างเปล่า การลบusingประโยคนั้นช่วยแก้ปัญหาได้


2

ตรวจสอบคำเตือน ..

ฉันมีไลบรารีคลาสใหม่ที่มีเป้าหมาย. Net Framework 4.5 ในขณะที่โครงการอ้างอิงคือ 4.0 ซึ่งทำให้เกิดปัญหาการอ้างอิง

หลังจากปรับเปลี่ยนไลบรารีคลาสด้วย. Net Framework 4.0 เป้าหมายแล้วจะทำงานได้อย่างถูกต้อง


2

ไม่มีสิ่งใดจากคำตอบด้านบนที่ช่วยฉันได้ หลังจากการทดลองหลายครั้งในที่สุดฉันก็พบว่าปัญหาเป็นการอ้างอิงของ Microsoft.Net.Compilers v2.10.0 ในหนึ่งในโครงการ VS 2015 ใช้ MSBuild v14 ซึ่งไม่รองรับ Microsoft.Net.Compilers เวอร์ชันนั้น


1

สำหรับฉันปัญหานี้เกี่ยวข้องกับการตั้งค่าชุดกฎ CodeAnalysis ที่กำหนดเอง "รวมทั้งหมด "

ดูเหมือนว่าคอมไพเลอร์สังเกตการตั้งค่านี้:

  <IncludeAll Action="Error" />

แต่ IntelliSense ใช้การดำเนินการเริ่มต้นกับรหัสกฎซึ่งเป็น "คำเตือน" นี้จะอธิบายพฤติกรรมที่เห็นโดย @RobertHarvey ที่คุณกรองการส่งออกโดยเฉพาะรูปร่างและมันแสดงให้เห็นว่าเป็นข้อผิดพลาดแต่ถ้าคุณกรองตาม Intellisene เพียง แต่มันแสดงให้เห็นว่าเป็นคำเตือน การกรองเอาท์พุทตามค่าเริ่มต้น Build + Intellisense ดูเหมือนไม่สามารถกำหนดได้!

การแก้ไขของฉันคือการเรียกกฎที่ฉันต้องการให้เป็นคำเตือนอย่างชัดเจน

  <Rules AnalyzerId="Microsoft.CodeAnalysis.CSharp" RuleNamespace="Microsoft.CodeAnalysis.CSharp">
    <Rule Id="CS0618" Action="Warning" />
  </Rules>

นี่อาจเป็นปัญหาที่ Intellisense ไม่ปฏิบัติตามตัวเลือกIncludeAll ดูhttps://github.com/dotnet/roslyn/issues/7400


1

สิ่งนี้อาจเกิดขึ้นได้เมื่อย้ายโปรเจ็กต์ไปยัง Visual Studio 2015 ด้วย Framework รุ่นเก่า ตรวจสอบคำเตือนของคุณในรายการข้อผิดพลาด คุณอาจเห็นบางอย่างเช่นโครงการปัจจุบันคือ. NET เวอร์ชัน 2.0 และต้องใช้. NET 3.5 หรือสูงกว่า หากคุณพบคำเตือนที่คล้ายกันให้ไปที่คุณสมบัติของโครงการของคุณและกำหนดเป้าหมาย. NET Framework ที่จำเป็น


1

โปรดตรวจสอบคำเตือน บางครั้งการสร้างก็ล้มเหลวเนื่องจากคำเตือนบางประเภทเช่นกัน


1

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

ใส่คำอธิบายภาพที่นี่

คุณจะเห็นว่าการกำหนดค่า "แท็บข้อผิดพลาด" นั้นใช้ได้ (เลือก "Build only" และ "Entire solution")

โปรดทราบว่าหลังจากการตรวจสอบอย่างละเอียดแล้วฉันพบว่าสิ่งนี้จะเกิดขึ้นก็ต่อเมื่อ "แท็บข้อผิดพลาด" ยังไม่ปรากฏขึ้นเมื่อคุณเริ่มสร้าง!

หากคุณเปิดใช้งาน "แท็บข้อผิดพลาด" ก่อนทำการสร้าง (หรือถ้าเป็นแท็บปัจจุบันเมื่อคุณเปิดใช้ Visual) ข้อผิดพลาด / คำเตือนที่พบใหม่จะแสดงขึ้นอย่างถูกต้อง:

ใส่คำอธิบายภาพที่นี่

เหมือนกับว่า "แท็บข้อผิดพลาด" จะเริ่มต้นก็ต่อเมื่อมองเห็นได้ (ซึ่งอาจเป็นจริงเนื่องจากต้องใช้เวลามากกว่าในการแสดงในครั้งแรกที่คุณคลิก ... ) และหากไม่เป็นเช่นนั้นแท็บจะไม่รวมตัวสร้าง ผล...

จนถึงขณะนี้ไม่มีคำตอบที่ดีไปกว่า " เปิดใช้งานแท็บข้อผิดพลาดก่อนสร้าง "

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

หมายเหตุ: รายงานข้อผิดพลาด VS: https://connect.microsoft.com/VisualStudio/feedback/details/3132689


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

1

สำหรับฉันการสร้างล้มเหลวโดยไม่มีข้อผิดพลาด แต่หลังจากการตรวจสอบเล็กน้อยฉันพบว่า VS. ไม่พบการอ้างอิงถึง MSHTML

ใส่คำอธิบายภาพที่นี่

ลักษณะการทำงานปรากฏขึ้นหลังจากอัปเดตเป็น Windows 10 ในการแก้ไขคุณต้องลงทะเบียนชุดประกอบจาก GAC สำหรับวิธีการทำไปที่คำตอบ MSHTML DLL บน Windows 10ซึ่งเป็นที่ที่ฉันพบคำตอบ


0

นำมาจากคำตอบนี้

การคอมไพล์ล้มเหลวไม่มีข้อผิดพลาดแสดงในหน้าต่างเอาต์พุต

เพื่อลองค้นหาสาเหตุของปัญหาฉันได้เปลี่ยน Build Output ใน VS: - เมนู "Tools - Options" - จากแผงด้านซ้าย: "Projects And Solutions: Build And Run": - เปลี่ยน "MSBuild Output Verbosity" จาก " น้อยที่สุด "ถึง" การวินิจฉัย "

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


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

0

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

โหนดลูก "2" ออกก่อนกำหนด ปิด. ข้อมูลการวินิจฉัยอาจพบได้ในไฟล์ในไดเร็กทอรีไฟล์ชั่วคราวชื่อ MSBuild _ *. failure.txt

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

การลบ.vsโฟลเดอร์ที่ซ่อนการสร้างใหม่ / การทำความสะอาดและการรีสตาร์ท Visual Studio ไม่ได้ผล การลบคุณสมบัติที่แนบมาทำได้; เอ่อมันอาจเป็นรหัสจริงที่ทำงานไม่ถูกต้อง

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

อัปเดต

เนื่องจากฉันคุ้นเคยกับการพัฒนาแอปพลิเคชัน WPF แบบเดิมฉันไม่ทราบว่าคุณไม่สามารถมีเนมสเปซ XAML แบบ "ผูกมัด" โดยใช้.s กับ UWP ได้ ฉันพยายามตั้งค่าคุณสมบัติที่แนบมาโดยใช้ไฟล์

My.Namespace:SomeClass.SomeProperty="SomeValue"

ในขณะที่มันควรจะเป็น

MyNamespace:SomeClass.SomeProperty="SomeValue"

มันไม่สวยเท่าที่ฉันชอบ แต่เห็นได้ชัดว่าเป็นวิธีเดียวที่จะไป


0

อะไรที่เหมาะกับฉัน:

การปิดเอกสารทั้งหมดช่วยแก้ปัญหาให้ฉันได้ (วิธีแก้ปัญหาเดียวกันหาก intelliSense หยุดทำงาน)

(คลิกขวาที่แท็บ - ปิดเอกสารทั้งหมด)



0

ปัญหาเฉพาะ:ตอนนี้ฉันพบปัญหาเดียวกัน ไม่มีคำตอบใดข้างต้นที่ดูเหมือนจะช่วยได้

ปัญหาเกิดจากโปรแกรม Console ไม่สามารถทำเครื่องหมาย Main () method เป็น async ** ซึ่งเป็นสิ่งที่ฉันกำลังทำอยู่ ไม่แน่ใจว่าเหตุใด Visual Studio จึงไม่สามารถระบุสาเหตุที่ทำให้โครงการไม่ได้สร้าง (ฉันได้รับข้อผิดพลาด 0 ข้อและ 0 คำเตือนทุกครั้ง) ฉันใช้ Visual Studio 2015 Enterprise

การแก้ไข:รอบการทำงานที่เป็นที่นี่


0

หลังจากอัปเดตไฟล์ dll ปรากฎว่าไฟล์ใหม่กำหนดเป้าหมายเป็น. NET Framework เวอร์ชันที่สูงขึ้น วิธีแก้ปัญหาคือไปที่ Project Properties และเปลี่ยน Target framework เป็นเวอร์ชันที่เหมาะสม


0

MSBuild.exe มีการเปลี่ยนแปลงในไดเร็กทอรี (C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin)

ดังนั้นฉันจึงเปลี่ยน MSBuild.exe จากพีซีเครื่องอื่นที่มี vs2015

ตอนนี้ทำงานได้ดี


0

ฉันพบวิธีแก้ปัญหาโดยการเปลี่ยน. NET Framework จาก 4.5.2 เป็น 4.0

ปัญหาเกิดจากการอ้างอิงที่เข้ากันไม่ได้กับกรอบงานที่เลือกในปัจจุบัน


0

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


0

เริ่มโครงการใหม่ คัดลอกโค้ดทั้งหมดของคุณไปไว้ที่ด้านล่าง namespace ConsoleApp38450983450

วางในโปรเจ็กต์ใหม่ด้านล่าง namespace ScrewedUpConsoleApp102343

สร้างและทำงานได้อย่างสมบูรณ์แบบ


-1

คุณควรตั้งค่าคอมโบบ็อกซ์ที่ด้านขวาใต้รายการข้อผิดพลาดบน 'โซลูชันทั้งหมด' เพื่อดูข้อผิดพลาดทั้งหมด ใส่คำอธิบายภาพที่นี่


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