ฉันต้องทำความสะอาด / สร้างโครงการใหม่ก่อนทำการดีบั๊ก / เผยแพร่ใน Visual Studio หรือไม่


13

นี่อาจเป็นคำถามที่โง่ แต่ฉันต้องทำความสะอาด / สร้างใหม่ก่อนที่จะทำการดีบักหรือเผยแพร่โครงการ Visual Studio หรือไม่

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

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


ยังเห็นคำตอบนี้stackoverflow.com/questions/1334774/... ..............

คำตอบ:


16

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

ดังนั้นฉันจะสร้างใหม่ทุกครั้ง (นี่คือ Clean + Build) ด้วยวิธีนี้ฉันไม่ต้องพึ่งพา hit Studio ของ Visual Studio;


1
ขอบคุณฉันไม่ทราบว่าการสร้างใหม่จะทำความสะอาดสำหรับฉัน
ราเชล

2

ไม่จำเป็นต้อง "" แต่คุณอาจต้องการ Clean + Build ก่อนวางจำหน่ายครั้งใหญ่และ / หรือหลังจากคุณได้รับไฟล์จากแหล่งข้อมูลอื่น

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

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


1

การทำความสะอาดและการสร้างใหม่เป็นเพียงวิธีง่าย ๆ ในการล้างชุดประกอบที่หลงทางทรัพยากรหรือสินทรัพย์อื่น ๆ ที่อาจสะสมจากการสร้างก่อนหน้านี้ นอกจากนี้ยังช่วยให้แอสเซมบลีอยู่ในสถานะที่สอดคล้องกันเนื่องจากบางครั้ง Visual Studio จะสับสนเกี่ยวกับสิ่งที่อ้างอิงจริง

ในร้านของเราเราทำแบบเดียวกัน แต่ฉันค่อนข้างมั่นใจว่าการสร้างใหม่จะทำงานได้ดีเช่นกัน

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