Có một hướng dẫn tốt về tập lệnh MSBuild không? [đóng cửa]


98

Tôi đang làm việc trên một dự án ứng dụng web và tôi cần tạo một kịch bản xây dựng; một tập lệnh xây dựng mà tôi có thể kích hoạt từ máy chủ cruisecontrol của mình. Vì nant đã không được duy trì trong nhiều thời gian, tôi nghĩ rằng MSBuild là con đường để đi.

Tôi cần tập lệnh xây dựng để có thể

  • Biên dịch tất cả các tập hợp
  • Thực hiện các bài kiểm tra đơn vị
  • Chạy phân tích NCover trên các bài kiểm tra đơn vị
  • Triển khai cơ sở dữ liệu (tùy thuộc vào tham số). Đây thực sự là việc thực thi một công cụ vì tôi sẽ viết công cụ của riêng mình để triển khai cơ sở dữ liệu. Nhưng việc thực thi công cụ phải có điều kiện dựa trên một số tham số dòng lệnh.
  • Cung cấp các kết quả kiểm tra đơn vị và phạm vi bảo hiểm ở định dạng mà cruisecontrol có thể đọc và hiểu.

Tôi cho rằng MSBuild sẽ cho phép tôi làm tất cả những điều này. Nhưng tôi không biết bắt đầu từ đâu. Có ai biết về một hướng dẫn hay để giúp tôi bắt đầu với tập lệnh xây dựng của mình không?


7
@Preet Sangha: Tôi không thấy như vậy - bạn có thể lãng phí rất nhiều thời gian để hiểu một nửa cú pháp khi làm việc từ sách dạy nấu ăn. Tôi coi đó là một câu hỏi rất quan trọng và tôi hy vọng câu hỏi này sẽ trở thành một nơi tốt để chỉ cho mọi người.
Ruben Bartelink

Câu trả lời:


39

Đây là hướng dẫn đầu tiên của tôi. Rất dễ hiểu và làm theo:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/


1
Không có kinh nghiệm trước với MSBuild, tôi thấy hướng dẫn này rất dễ hiểu. Mã demo hoạt động trong VS2008 mà không gặp rắc rối.
James Gardner

4
liên kết này không thành công (ngày 17 tháng 2 năm 2016). 403 Forbidden ...
juagicre

Liên kết được cố định sau khi chỉnh sửa được thực hiện bởi STW vào ngày 1 tháng 8 năm 2016.
Punit Vora

13

3
liên kết này không thành công kể từ ngày 16 tháng 2 năm 2010. Blog brennan.offwhite.net/blog xuất hiện trên google cũng vậy.
James Gardner

vừa tìm thấy một trên bộ nhớ cache của google 74.125.155.132/search?q=cache:http://brennan.offwhite.net/blog/…
Preetbuilt

2
Hướng dẫn này khá khó hiểu và có cấu trúc kém.
David Reis

Liên kết làm việc cho tôi (tháng 8 năm 2010)
Christian Payne

9

Có một bài đăng blog " Bắt đầu với MSBuild " trên Blog Visual Studio, cung cấp tổng quan tốt về cách MSBuild được kết nối với Visual studio. Nó khá gần đây (25.02.2010) và sử dụng Visual Studio 2010 và MSBuild v4.0 đi kèm.

Tuy nhiên, không có nhiều mã ở đó.

Cho đến khi đọc blog này, tôi mới hiểu rằng bản thân các tệp * .csproj là tệp MSBuild. Ngoài ra, lệnh Build, Clean, Rebuild và Publish trong menu ngữ cảnh của dự án thực sự là "mục tiêu" của MSBuild.


9

Tôi đã lãng phí rất nhiều thời gian trước khi mua cuốn sách Hashimi MSBuild , thật tuyệt vời - Tôi đồng tình với nhận xét này của Steven St Jean .

Ngoài phần giới thiệu toàn diện tuyệt vời về kịch bản MSBuild, nó còn có phần sách nấu ăn về cách thực hiện các thao tác xây dựng tự động hóa điển hình như số bản dựng, v.v. Rõ ràng là phần TeamBuild cuối cùng sẽ không liên quan trực tiếp đến bạn, nhưng rất nhiều chủ đề là chung chung trên tất cả các công cụ CI.

CẬP NHẬT: Phiên bản thứ 2 theo kịp xu hướng, thêm phần bắt buộc phải có là WebDeploy


Tiếp theo: Cả hai tác giả đã bị nuốt bởi Borg ngay bây giờ [từ đó người ta có thể hoặc không có thể muốn suy luận thông tin liên quan đến chất lượng của cuốn sách]
Ruben Bartelink

2
Đây là một cuốn sách tham khảo tuyệt vời bao gồm hầu hết mọi thứ bạn cần biết để thực hiện tự động hóa xây dựng thực sự phức tạp với MSBuild.
Sebastian PR Gingter





Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.