Tôi có thể bắt đầu một dự án mới trong .NET sớm và không muốn sử dụng công cụ xây dựng dựa trên XML như Nant hay MSBuild. Tôi thích Rake, nhưng tôi nghĩ có thể tốt hơn nếu có thứ gì đó dựa trên ngôn ngữ động .NET (như Boo), tương tự về tinh thần để gant hoặc BuildR cho Java. Có một điều như vậy cho .NET? Nếu không, bạn đề nghị những gì?Có công cụ xây dựng .NET dựa trên ngôn ngữ động không?
Trả lời
Tôi chưa nghe nói gì về điều đó, nhưng có thể bạn có thể chuyển Rake sang IronRuby và sau đó mở rộng nó để hiểu xây dựng C#/VB.NET và chạy các công cụ .NET khác.
Luôn luôn có Boo Build System hoặc "Boobs" cho ngắn (có một tên ngớ ngẩn) và trông rất giống với Rake.
Ayende đã viết về điều này trước đây trong Introducing the Boobs Build System và hiển thị ví dụ tốt về cú pháp.
Boo được viết bằng C# và có trình biên dịch thực sự tiện lợi có thể được sửa đổi trong thời gian chạy để thực hiện tất cả các loại thủ thuật ngôn ngữ cụ thể của miền (DSL).
Sử dụng hệ thống xây dựng tiêu chuẩn phi ngành là điều bạn nên chỉ thực sự thực hiện nếu các hệ thống xây dựng tiêu chuẩn của ngành không làm điều bạn cần. Có một số chức năng mà Nant/Msbuild không cung cấp mà bạn mong muốn?
Vâng, trước hết, bạn đã thực hiện một giả định lớn về cách bảo thủ của công ty. Nhưng để trả lời câu hỏi của bạn, kịch bản XML thiếu sức mạnh của một ngôn ngữ thực, và nó lộn xộn. Oh, điểm tranh luận, có lẽ - nếu "boobs" là câu trả lời, sau đó "nant" nó sẽ được! (Họ là kinda conservative.) –
Nó không thực sự là một điều không bảo thủ. Các hệ thống xây dựng tiêu chuẩn có hỗ trợ tốt hơn nhiều, cả về công cụ và về đào tạo. Tôi muốn đặt cược có rất ít người thực sự biết ins/outs của boobs, nhưng ném một tảng đá tại một cửa hàng .NET và bạn sẽ trúng ai đó bị tấn công tại NAnt/MSBuild. –
Chúng tôi có thể chỉ có các định nghĩa khác nhau về "bảo thủ". Đối với tôi, trong bối cảnh phát triển phần mềm, nó có rất nhiều việc phải làm với việc muốn ở cách xa cạnh chảy máu, đó chính xác là những gì bạn vừa mô tả. Đó là tất cả những gì tôi muốn nói. –
Bạn thực sự nên xem FinalBuilder. Tôi đánh giá nó khá một chút năm ngoái và thực sự thích nó mặc dù cuối cùng chúng tôi triển khai TFS2008 và vì vậy chúng tôi đang sử dụng TeamBuild để có được rất nhiều sự tốt đẹp tích hợp. Nhưng thực sự FinalBuilder có TONs của các hoạt động xây dựng dựng sẵn, hỗ trợ tuyệt vời cho rất nhiều môi trường và công cụ, và một IDE tốt đẹp để thiết kế tất cả.
Bạn có thể thử FluentBuild.
Đối với tiền của tôi, sử dụng UppercuT (sử dụng NAnt ở mặt sau) là giải pháp tối ưu vì mọi thứ có thể làm cho tôi mà không cần nhiều công sức để thiết lập.
http://code.google.com/p/uppercut/
Một số giải thích tốt ở đây: UppercuT
Bạn nên cố gắng NUBuild.
Tôi sử dụng nó thường xuyên và tôi làm việc với khoảng 75 dự án mà tôi cần xây dựng với mọi thay đổi/phát hành mã. NUBuild cực kỳ nhanh, dễ cài đặt (bạn chỉ thực hiện một lần) và cung cấp cho bạn sức mạnh của một máy chủ hoàn chỉnh trong đầu ngón tay bằng cách cho phép bạn thực hiện 'các bản dựng cục bộ'. Nó cũng có rất nhiều tính năng và chức năng nâng cao khác. Bạn có thể tìm thêm chi tiết về khu vực dự án (trên CodePlex):
Vì bạn đề cập đến nó, tôi chỉ đã bắt đầu với IronRuby và cào vào một dự án hiện tại. Bởi vì tôi không muốn đội của tôi phải cài đặt MRI, tôi quyết định đi với một triển khai xcopy của IronRuby mà tôi đã cài đặt sẵn với cào. Không chắc chắn nếu điều này là chính xác những gì bạn đang sau nhưng hãy kiểm tra bài đăng trên blog của tôi về những phát hiện ban đầu.
http://dylandoesdigits.blogspot.com/2009/11/rake-for-net-projects.html
Tôi nghĩ nó đáp ứng yêu cầu của bạn. .NET dựa trên thời gian chạy ngôn ngữ động, không có XML. Với tư cách là một đồng nghiệp hiện nay, tôi khá hài lòng với công việc của nó.
- 1. Xây dựng công tắc dựa trên mảng
- 2. Có công cụ lint cho Ngôn ngữ Shading OpenGL không?
- 3. Chọn một công việc dựa trên ngôn ngữ?
- 4. 'Ngôn ngữ xây dựng' có nghĩa là gì?
- 5. Ngôn ngữ Agnostic Xây dựng hệ thống quản lý
- 6. .Net dựa trên công cụ tìm kiếm nguồn mở?
- 7. Ngôn ngữ cho trình biên dịch dựa trên LLVM
- 8. Có thư viện xây dựng Sql động cho .Net không?
- 9. Hiệu suất ngôn ngữ .NET động?
- 10. Xây dựng công cụ tìm kiếm trên web
- 11. Ngôn ngữ kịch bản nào cho IDE dựa trên .NET của chúng tôi?
- 12. Công cụ xây dựng nào để dạy?
- 13. Xây dựng và kiểm tra máy chủ tự động hóa ngôn ngữ cho nhiều dự án
- 14. Có khả thi dựa trên setlocale và dựa vào các ngôn ngữ được cài đặt không?
- 15. Tôi có thể tạo toàn cầu không dựa trên ngôn ngữ .resx không?
- 16. Cách định dạng ngày dựa trên ngôn ngữ?
- 17. Xây dựng một mô hình ngôn ngữ tự nhiên, có thể chữa lỗi chính tả
- 18. Khi nào cần sử dụng công cụ xây dựng?
- 19. Không xây dựng Android với build.xml: 479: SDK không có bất kỳ Công cụ Xây dựng nào được cài đặt
- 20. Công cụ quy tắc dựa trên C++
- 21. Có thể xây dựng UIWebView dựa trên WebKit của riêng bạn cho iOS?
- 22. Công cụ blog dựa trên SCM nào?
- 23. Tôi có thể xây dựng một bảng màu gradient dựa trên các giá trị của nó trong MATLAB không?
- 24. Cách tạo ngôn ngữ lập trình .Net?
- 25. Ngôn ngữ chức năng tốt để xây dựng một dịch vụ web là gì?
- 26. Gọi lại Jquery với công cụ xây dựng
- 27. Bạn sử dụng công cụ/ngôn ngữ nào để triển khai ứng dụng web PHP?
- 28. Tại sao ngôn ngữ oop không có công cụ sửa đổi truy cập 'chỉ đọc'?
- 29. Công cụ phủ sóng xây dựng cho các công cụ dành cho nhà phát triển chrome
- 30. AndroidView trên web có phải là công cụ Chrome dựa trên Android 4.1 không?
Cảm ơn, tôi nhớ điều đó như thế nào? Thật không may, dự án trông không được duy trì tốt lắm. Nó đã được xúc động kể từ năm ngoái? Không có tải xuống. –