Tôi đang xem xét việc tạo một trình tạo lớp nhỏ cho một dự án. Tôi đã được đọc về CodeDOM vì vậy nó ngữ nghĩa của việc tạo ra các lớp học không xuất hiện là một vấn đề, nhưng không chắc chắn oh làm thế nào để tích hợp tốt nhất thế hệ vào quá trình phát triển và triển khai.C# Code Generation
Tôi nên kích hoạt việc tạo lớp học như thế nào? Tôi đã đọc nó phải là một phần của quá trình xây dựng, làm thế nào tôi nên làm điều này?
Các lớp học sẽ được tạo ở đâu? Tôi đọc rằng các tập tin không nên được chỉnh sửa bằng tay, và không bao giờ kiểm tra vào kiểm soát nguồn. Tôi có nên lo lắng về điều này và chỉ cần tạo ra các lớp học vào cùng một thư mục với máy phát điện?
Cách giải quyết vấn đề này? Tôi không chắc chắn đây là những gì blu có nghĩa là, nhưng tôi muốn kết hợp tự động tạo ra mã trong xây dựng của tôi ... có một số tập tin IDL tạo ra các lớp C#. Bây giờ, nếu một thành viên khác trong nhóm thay đổi IDL, tôi muốn lớp C# của tôi được xây dựng lại. Làm mẫu địa chỉ đó? – ripper234
Các mẫu T4 có thể được định cấu hình để tạo các lớp trên mọi bản dựng. Nó không tốn thời gian, và là một thực hành tốt. –
@Michael: các tệp không bao giờ được tạo lại không cần thiết, vì nó làm chậm quá trình xây dựng. Tất cả mọi thứ mà làm chậm một xây dựng thêm lên và được cảm thấy hơn và hơn và hơn và hơn. Hãy tin tôi khi tôi nói vấn đề này dễ ngăn chặn hơn là sửa chữa sau khi nó được thiết lập tốt trong bản dựng. –