ไม่ใช่เรื่องจริง - Microsoft กล่าวว่าวิธีที่ดีที่สุดในการจัดการการอ้างอิงคือการสร้างโครงการของคุณด้วยโซลูชั่นขนาดใหญ่ ใช่ฉันรู้ว่าพวกเขาก็มีความหมายเช่นกัน
ทีมรูปแบบและการปฏิบัติได้นำแนวปฏิบัติที่ดีที่สุดมาใช้ร่วมกับ TFS แต่มันใช้กับงานสร้างทั่วไป การตั้งค่าโซลูชันมี 3 ประเภทคือ "1 โซลูชันขนาดใหญ่" ซึ่งเป็นวิธีการแบ่งพาร์ติชันซึ่งเป็นวิธีที่ผู้คนส่วนใหญ่ใช้ในการจัดการการสร้างโดยการสร้างและการคัดลอกสิ่งประดิษฐ์ไปยังไดเรกทอรีทั่วไป (ซึ่ง SI ไม่ได้ช่วยโดย NET การมีพา ธ 'รวมถึง' หรือ 'ไลบรารี' ทั่วทั้งเซิร์ฟเวอร์เพื่ออ้างอิง) และการตั้งค่าหลายโซลูชันซึ่งเป็นเวอร์ชันที่ซับซ้อนกว่าของพาร์ติชันที่แบ่งพาร์ติชัน
พวกเขาพูดว่า
In general you should:
Use a single solution strategy unless the resulting solution is too large to load into Visual Studio.
Use multiple solutions to create specific views on sub-systems of your application.
Use multiple solutions to reduce the time it takes to load a solution and to reduce build time for developers.
สำหรับ TFS พวกเขาแนะนำให้แยกโครงการภายนอกใด ๆ ในโครงการของคุณแทนที่จะพึ่งพาการแมปพื้นที่ทำงานที่คล้ายกับการโค่นล้มภายนอกมากขึ้น โดยส่วนตัวฉันคิดว่าคำแนะนำของพวกเขาไม่มีแนวปฏิบัติที่ดีที่สุด แต่ฉันคิดว่าพวกเขากำลังพยายามลดปัญหาการสร้างใด ๆ ที่คุณจะได้รับเมื่อใช้การอ้างอิง
ฉันมีปัญหาเกี่ยวกับ. NET builds ที่พยายามลัดระบบโดยการสร้างเฉพาะสิ่งที่ต้องการสร้างตอนกลางคืนที่ทำทุกอย่างและคัดลอกชุดประกอบใหม่ทั้งหมดไปยังไดเรกทอรีเป็นวิธีที่ดีที่สุดสำหรับทุกคนในการซิงค์ - โดยเฉพาะผู้ทดสอบ โปรดทราบว่าสิ่งนี้ใช้กับแอป. NET เท่านั้นจริง ๆ แอปพลิเคชัน C ++ มักจะยังคงทำงานได้เนื่องจากไม่มีแอสเซมบลีที่มีเวอร์ชันหรือลักษณะที่คล้ายคลึงกันที่อาจทำให้เกิดปัญหากับคอมโพเนนต์การโทร วิธีการนี้ใช้งานได้ดี แต่คุณไม่สามารถสันนิษฐานได้เสมอว่าการสร้างบางส่วนนั้นไม่เป็นไรการสูบไอทั้งหมดและการสร้างใหม่นั้นปลอดภัยที่สุด