Tôi hiện đang viết một kịch bản triển khai trong MSBUILD, và sau khi tải nhiều phần mở rộng, tôi đã tìm thấy bản thân mình nhìn vào xây dựng tập tin và suy nghĩ:Điểm của MSBUILD/NANT là gì nếu bạn chỉ viết mã thủ tục? Powershell có tốt hơn không?
điểm trong việc này trong MSBUILD là gì?
Kịch bản triển khai này hoàn toàn thủ tục: dừng trang web, xóa thư mục, sao chép tệp, thay đổi quyền, bắt đầu trang web, v.v. Không có nội dung phụ thuộc ưa thích mà tôi cho là miền tự nhiên của các công cụ như MSBUILD, NANT và CHẾ TẠO.
Lý do duy nhất tôi có thể thấy để sử dụng MSBUILD là nó trở thành tiêu chuẩn và dễ dàng đặt các phần mở rộng vào SVN của bạn để các bản dựng 'hoạt động'.
Vấn đề với nó là tôi phải dành tất cả thời gian làm việc để làm 'công cụ cơ bản' trong MSBUILD (định vị các phần mở rộng, làm việc ra cú pháp) mà sẽ tầm thường (mặc dù tiết hơn) trong Powershell hoặc thậm chí dòng lệnh .
Vì vậy, để tổng hợp: Nhiệm vụ thủ tục có phù hợp với MSBUILD hoặc bạn có sử dụng một cái gì đó như Powershell hơn không?
đánh dấu này là câu trả lời như nó cùng một kết luận tôi đã đến: sử dụng MSBUILD để xây dựng sln/proj, nhưng không rơi vào cái bẫy của việc sử dụng MSBUILD mở rộng cho tất cả mọi thứ ... chủ yếu là vô nghĩa – Schneider