Có một câu hỏi về lợi thế và bất lợi của Msbuild và NAnt. Bây giờ chúng ta hãy xem đó là tốt hơn TFS Xây dựng (với msbuild) hoặc NAnt. Theo quan điểm của tôi, bạn có thể dễ dàng di chuyển môi trường xây dựng trong vài giây tới một máy khác (phụ thuộc vào việc sao chép tệp), cũng dễ quản lý hơn, nhanh hơn để gỡ lỗi và nó không được tích hợp với Team Foundation Server, bạn nghĩ sao?Xây dựng NAnt hoặc TFS tốt hơn?
Trả lời
Tôi đã sử dụng cả hai. Chúng tôi đã chuyển từ Cruise Control/Nant sang TFS.
Lợi ích lớn và lý do chúng tôi chuyển là khả năng tích hợp và báo cáo.
Nant dễ dàng hơn để làm việc với các dự án đơn giản. Nhưng nếu bạn có một môi trường lớn và bạn nhìn vào nó như là quá trình phát triển phần mềm của bạn, không chỉ là một máy chủ xây dựng, thì tôi thấy TFS tốt hơn nhiều.
Chỉ cần sử dụng những gì làm cho bạn hiệu quả nhất.
tôi đã không sử dụng TFS, nhưng đã được sử dụng Nant một thời gian, vì vậy hãy những điểm sau đây cho những gì bạn sẽ:
- Nant là miễn phí và mã nguồn mở
- Nant là pluggable với tùy chỉnh nhiệm vụ
- Nant có thể được sử dụng cùng với các công cụ khác nhau, thường là miễn phí và mã nguồn mở
- Nant là trưởng thành và sử dụng rộng rãi
- Nant là di động, không cần cài đặt
Cần lưu ý rằng "TFS Build" (thực sự có tên "Team Build") sử dụng công cụ MSBUILD là một phần của Windows SDK ngay bây giờ. Đó là một công cụ miễn phí mà bạn có thể cắm các tác vụ tùy chỉnh và có một cộng đồng người dùng đã thực hiện điều đó. Xem
trong số rất nhiều người khác.
MSBUILD rất trưởng thành, là một phần của .NET kể từ phiên bản 2.0. Nó khó có thể được sử dụng rộng rãi hơn, vì nó là công cụ xây dựng xây dựng tất cả các dự án C# và VB.NET từ Visual Studio IDE.
Nó cũng đi kèm với một API, mà bạn có thể lập trình điều khiển xây dựng, làm tùy chỉnh khai thác gỗ vv
MSBuild chỉ bắt đầu lúc. Net 2.0+. Tôi phải dựa vào nant để xây dựng các dự án .net 1.0/1.1. – Roman
Tôi không chắc điểm của bạn là gì. –
Chỉ cần chỉnh sửa nhẹ trên phiên bản. Tôi đồng ý với bạn 100%. MSBuild là cách để đi cho. Net vì nó là một công cụ xây dựng bản địa cho các giải pháp/dự án. – Roman
Câu hỏi đặt ra cần được Nant vs msbuild. Bạn có thể sử dụng Teambuild để chạy nant nếu bạn muốn. Đôi khi một giải pháp dễ dàng hơn trong msbuild, đôi khi Nant ...
Tôi thích cả hai, nhưng msbuild là alway trên hộp ...
- 1. Xây dựng nền tảng NAnt và nền tảng kép - cách tốt nhất để xây dựng trên Windows AND Mono/Linux
- 2. Git và TFS tích hợp cho TFS Xây dựng
- 3. Xây dựng các dự án Flex trong ant/nant
- 4. Xây dựng Hệ thống Kiểm soát Truy cập Tốt hơn
- 5. Kết hợp NUnit và NAnt trong báo cáo xây dựng
- 6. TFS Xây dựng: bao gồm tên chi nhánh trong trường "số xây dựng" của các cụm
- 7. Xây dựng Tfs không thành công
- 8. Cách tốt nhất để sử dụng PowerShell Cmdlet trong hệ thống xây dựng NAnt là gì?
- 9. Xây dựng các dự án .NET 4 với Nant
- 10. Xử lý mật khẩu trong tập lệnh xây dựng NAnt
- 11. Tùy chỉnh Bản tóm tắt Xây dựng TFS 2010
- 12. Máy chủ tự động xây dựng TFS 2010
- 13. Làm thế nào để xây dựng chuỗi TFS?
- 14. TFS Xây dựng không chuyển đổi web.config như mong đợi
- 15. cách định cấu hình tác nhân xây dựng tfs để xây dựng hồ sơ xuất bản?
- 16. TFS Admin Console thiếu Cấu hình Xây dựng Nút
- 17. Cần một hướng dẫn giới thiệu tốt về quy trình xây dựng TFS
- 18. Thủ công kích hoạt một nhóm TFS Xây dựng
- 19. TFS 2010 và "xây dựng một lần, triển khai nhiều"
- 20. TFS 2010 xây dựng cấu hình chuyển đổi vấn đề
- 21. Xây dựng hoặc biên dịch
- 22. Điều nào tốt hơn - PyInstaller hoặc cx_Freeze?
- 23. StyleCop tích hợp với CI quá trình xây dựng (Criuse Control, Nant, msbuild và StyleCop)
- 24. Tôi gặp lỗi khi xây dựng tệp .vdproj trên msbuild với nant
- 25. giải pháp xây dựng cho
- 26. Trình xây dựng GUI wxpython tốt?
- 27. Làm thế nào để tích hợp các thử nghiệm NUnit vào một TFS 2010 xây dựng
- 28. XPath hoặc Linq2Xml tốt hơn
- 29. jqGrid hoặc dataTable, tốt hơn?
- 30. phút hoặc gzip, tốt hơn?
Vả, không có phiên bản mới kể từ ngày 08 Tháng Mười Hai năm 2007 :(tôi sử dụng bản phát hành Beta trong 3 năm - khi chúng tôi chuyển sang .Net 3.5 Hy vọng khi đến Mighty .Net 4 sẽ có một uprgrade –
Có, việc thiếu một bản phát hành gần đây là đáng lo ngại Nhưng dự án vẫn còn sống và có hoạt động trên Có một số cuộc nói chuyện xảy ra về bản phát hành v1.0 –
Yay, phiên bản mới đã được xuất xưởng một ngày sau bản trình bày công khai .NET 4.0, nhưng nó vẫn không hỗ trợ 4.0: | –