Tôi đã mã hóa một dự án có các bảng cơ sở dữ liệu của bạn - bạn chọn và xây dựng các lớp C# liên quan đến các cột của bảng. Giống như, bộ lọc, truy vấn, vvLàm thế nào để tạo một dự án Visual Studio mới trong một dự án Visual Studio lập trình?
Nó hoàn toàn hoạt động, tôi có thể tạo 6 lớp khác nhau với đầy đủ chức năng - tùy thuộc vào nhu cầu của tôi - cho một bảng chỉ với một cú nhấp chuột. T4 thực sự đá!
Nhưng, tôi muốn tạo một dự án mới cho các lớp này. Như bạn đã hiểu, đó không phải là mục đích cuối cùng của tôi để tạo ra những tập tin này.
Bây giờ, tôi đang cố tạo một dự án/giải pháp mới cho các lớp này theo lập trình.
Tôi đã đọc các câu hỏi khác nhau liên quan đến vấn đề này, nhưng điều đó không đủ cho tôi. Ví dụ: Create a Visual Studio project programmatically gần với sự cố của tôi, nhưng nó không thỏa mãn tôi. Tôi không thể tìm cách chọn loại dự án mới.
Tôi đã xem số Programmatically generate Visual Studio Solution nhưng tôi không thể tìm cách đưa ra giải pháp mới cho các lớp đã tạo của mình. Ngoài ra tôi đã xem Tree Surgeon. Nó không thỏa mãn tôi. Sau khi cài đặt nó, tôi thấy rằng nó được thiết kế cho nhiều nhất Visual Studio 2008 và nó chỉ lấy tên dự án từ người dùng. Vì vậy, Tree Surgeon không phải là một giải pháp cho vấn đề này.
Điều tôi cần là tìm hiểu cách mã hóa cấu trúc của dự án mới và tạo cấu trúc theo chương trình. Sau khi tìm câu trả lời, tôi dự định có một dự án như vậy, khi bạn viết tên dự án mới, tên cơ sở dữ liệu, tên bảng và loại lớp bạn cần trong trình duyệt, sau đó cả T4 và C# sẽ hoạt động cho bạn và ta-da! Bạn sẽ có một dự án mới có bộ điều khiển, người trợ giúp và trong đó có các lớp học mới.
Có thể không?
Không bao giờ sử dụng nó, nhưng hãy xem Hướng dẫn tự động hóa: http://msdn.microsoft.com/en-us/library/ff687174.aspx –
Cảm ơn bạn đã thông tin, tôi đang xem trang web ngay bây giờ. Tôi đánh giá cao nó. – caner
Tôi nghĩ rằng các dự án C# giống như tất cả các dự án khác đều có định dạng MSBuild. Hãy thử xem [bài đăng này] (http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/b3db4d7c-b7d1-4958-9145-bfd34cc75320). Những gì tôi sẽ làm trong trường hợp này là tạo một khuôn mẫu với một dự án và một giải pháp có phần giữ chỗ cho các tệp và chỉ cần tiêm các tên tệp vào khuôn mẫu. – Buzzy