เรากำลังใช้ TeamCity เพื่อการรวมอย่างต่อเนื่องและมันกำลังสร้างการเผยแพร่ของเราผ่านทางไฟล์โซลูชัน (.sln) ฉันเคยใช้ Makefiles ในอดีตสำหรับระบบต่าง ๆ แต่ไม่เคย msbuild (ซึ่งฉันได้ยินมาว่า sorta เหมือนกับ Makefiles + XML mashup) ฉันเห็นโพสต์มากมายเกี่ยวกับวิธีใช้ msbuild โดยตรงแทนที่จะเป็นไฟล์โซลูชัน แต่ฉันไม่เห็นคำตอบที่ชัดเจนว่าทำไมต้องทำ
เหตุใดเราจึงต้องกังวลเกี่ยวกับการย้ายจากไฟล์โซลูชันไปยัง 'ไฟล์' ของ MSBuild เรามีสองรุ่นที่แตกต่างกันโดย #define (สร้างความน่าเชื่อถือ) แต่ส่วนใหญ่แล้วทุกอย่างทำงานได้
ข้อกังวลที่ใหญ่กว่าคือตอนนี้เราต้องบำรุงรักษาสองระบบเมื่อเพิ่มโปรเจ็กต์ / ซอร์สโค้ด
UPDATE:
ผู้คนสามารถมองเห็นวงจรชีวิตและการทำงานร่วมกันขององค์ประกอบทั้งสามต่อไปนี้ได้หรือไม่?
- ไฟล์. sln ของ Visual Studio
- หลายระดับโครงการไฟล์. csproj (ซึ่งฉันเข้าใจสคริปต์ msbuild "sub")
- สคริปต์ msbuild ที่กำหนดเอง
มันปลอดภัยหรือไม่ที่จะบอกว่า. sln และ. csproj ถูกบริโภค / ดูแลรักษาตามปกติจากภายใน Visual Studio IDE GUI ในขณะที่สคริปต์ msbuild ที่กำหนดเองนั้นเขียนด้วยมือ นั่นเป็นวิธีหนึ่งที่ฉันสามารถเห็นการทับซ้อน / ซ้ำซ้อนในการบำรุงรักษา ...
จะขอบคุณบางอย่างเกี่ยวกับเรื่องนี้จากประสบการณ์การดำเนินงานของคนอื่น
Because it's reputed to be better practice
ที่ไหน
So, why should we bother migrating from solution files to an MSBuild 'makefile'?
ก่อนอื่นคุณต้องบอกว่าทำไมคุณถึงต้องพิจารณาด้วย? ไฟล์โซลูชันไม่เพียงพอหรือไม่