ฮึนี่เป็นปัญหาเก่าซึ่งยังคงปรากฏขึ้นใน Visual Studio นาน ๆ ครั้ง มันกัดฉันสองสามครั้งและฉันเสียเวลาไปหลายชั่วโมงในการรีสตาร์ทและต่อสู้กับ VS ฉันแน่ใจว่ามีการพูดถึงที่นี่ใน SO มากกว่าหนึ่งครั้ง นอกจากนี้ยังมีการพูดคุยเกี่ยวกับฟอรัม MSDN ไม่มีวิธีแก้ปัญหาที่แท้จริง แต่มีวิธีแก้ปัญหาสองสามวิธี เริ่มต้นการวิจัยที่นี่
สิ่งที่เกิดขึ้นคือ VS ได้รับการล็อคไฟล์แล้วไม่ปล่อยมัน แดกดันการล็อกนั้นป้องกันไม่ให้ VS ลบไฟล์เพื่อให้สามารถสร้างขึ้นใหม่ได้เมื่อคุณสร้างแอปพลิเคชันใหม่ ทางออกเดียวที่ชัดเจนคือการปิดและรีสตาร์ท VS เพื่อที่จะคลายล็อกไฟล์
วิธีแก้ปัญหาเดิมของฉันคือเปิดโฟลเดอร์ bin / Debug และเปลี่ยนชื่อไฟล์ปฏิบัติการ คุณไม่สามารถลบได้หากถูกล็อก แต่คุณสามารถเปลี่ยนชื่อได้ ดังนั้นคุณสามารถเพิ่มตัวเลขต่อท้ายหรือบางอย่างซึ่งช่วยให้คุณทำงานต่อไปได้โดยไม่ต้องปิดหน้าต่างทั้งหมดและรอให้ VS รีสตาร์ท บางคนทำสิ่งนี้โดยอัตโนมัติโดยใช้เหตุการณ์ก่อนสร้างเพื่อต่อท้ายสตริงสุ่มต่อท้ายชื่อไฟล์เอาต์พุตเก่า ใช่นี่เป็นการแฮ็กขนาดใหญ่แต่ปัญหานี้สร้างความหงุดหงิดและบั่นทอนจนคุณจะทำอะไรก็ได้
ฉันได้เรียนรู้ในภายหลังหลังจากการทดลองเพิ่มเติมเล็กน้อยว่าปัญหาดูเหมือนจะเกิดขึ้นเมื่อคุณสร้างโครงการโดยมีนักออกแบบคนใดคนหนึ่งเปิดอยู่ ดังนั้นวิธีแก้ปัญหาที่ได้ผลสำหรับฉันในระยะยาวและป้องกันไม่ให้ฉันจัดการกับข้อผิดพลาดโง่ ๆ อีกครั้งคือการตรวจสอบให้แน่ใจว่าฉันปิดหน้าต่างนักออกแบบทั้งหมดก่อนสร้างโครงการ WinForms ใช่สิ่งนี้ก็ไม่สะดวกเช่นกัน แต่แน่นอนว่าจะทำให้กางเกงขาดต้องรีสตาร์ท VS สองครั้งต่อชั่วโมงขึ้นไป
ฉันคิดว่าสิ่งนี้ใช้กับ WPF ด้วยแม้ว่าฉันจะไม่ได้ใช้มันและไม่ได้ประสบปัญหาเป็นการส่วนตัว
ฉันยังไม่ได้ลองทำซ้ำบน VS 2012 RC ฉันไม่รู้ว่ามันได้รับการแก้ไขแล้วหรือยัง แต่ประสบการณ์ของฉันจนถึงตอนนี้ก็ยังคงปรากฏขึ้นแม้ว่า Microsoft จะอ้างว่าได้แก้ไขแล้วก็ตาม ยังคงมีอยู่ใน VS 2010 SP1 ฉันไม่ได้บอกว่าโปรแกรมเมอร์ของพวกเขาเป็นคนงี่เง่าที่ไม่รู้ว่ากำลังทำอะไรอยู่ ฉันคิดว่ามีสาเหตุหลายประการสำหรับข้อบกพร่องและ / หรือการทำซ้ำอย่างน่าเชื่อถือในห้องปฏิบัติการทำได้ยากมาก นั่นเป็นเหตุผลเดียวกับที่ฉันไม่ได้ยื่นรายงานข้อผิดพลาดใด ๆ เป็นการส่วนตัว (แม้ว่าฉันจะ +1 คนอื่น ๆ ) เพราะดูเหมือนว่าฉันไม่สามารถสร้างซ้ำได้อย่างน่าเชื่อถือแทนที่จะเป็นเหมือน Snowman ที่น่ารังเกียจ
<จบการพูดจาโผงผางที่มุ่งตรงไปที่ใครโดยเฉพาะ>