Chúng tôi đang sử dụng TeamCity để tích hợp liên tục và nó đang xây dựng các bản phát hành của chúng tôi thông qua tệp giải pháp (.sln). Trước đây tôi đã sử dụng Makefiles cho các hệ thống khác nhau nhưng chưa bao giờ msbuild (mà tôi đã nghe nói là giống như Makefiles + XML mashup). Tôi đã thấy nhiều bài viết về cách sử dụng msbuild trực tiếp thay vì các tệp giải pháp nhưng tôi không thấy câu trả lời rất rõ ràng về lý do tại sao phải làm điều đó.
Vậy, tại sao chúng ta phải bận tâm di chuyển từ các tệp giải pháp sang MSBuild 'makefile'? Chúng tôi có một vài bản phát hành khác nhau bởi một #define (bản dựng kỳ công) nhưng đối với hầu hết mọi thứ đều hoạt động.
Mối quan tâm lớn hơn là bây giờ chúng tôi phải duy trì hai hệ thống khi thêm dự án / mã nguồn.
CẬP NHẬT:
Mọi người có thể làm sáng tỏ vòng đời và tương tác của ba thành phần sau đây không?
- Tập tin Visual Studio .sln
- Nhiều tệp .csproj cấp dự án (mà tôi hiểu một tập lệnh msbuild "phụ")
- Kịch bản msbuild tùy chỉnh
Có an toàn không khi nói rằng .sln và .csproj được sử dụng / duy trì như bình thường từ trong GUI Visual Studio IDE trong khi tập lệnh msbuild tùy chỉnh được viết bằng tay và thường sử dụng .csproj "as-is" hiện có? Đó là một cách tôi có thể thấy giảm sự trùng lặp / trùng lặp trong bảo trì ...
Sẽ đánh giá cao điều này từ kinh nghiệm hoạt động của những người khác
Because it's reputed to be better practice
Ở đâu?
So, why should we bother migrating from solution files to an MSBuild 'makefile'?
Đầu tiên bạn phải nói với bạn tại sao bạn thậm chí đang xem xét nó? Tập tin giải pháp không đủ sao?