2009-11-03 32 views
6

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

1

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.

0

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
+0

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 –

+1

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 –

+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: | –

5

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

+0

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

+0

Tôi không chắc điểm của bạn là gì. –

+0

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

0

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 ...

Các vấn đề liên quan