2013-01-04 73 views
9

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?

+2

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 –

+0

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

+0

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

Trả lời

4

GAT/GAX là đặt cược tốt nhất của bạn. Tôi đã làm nó chính xác những gì bạn đang yêu cầu trong công việc trước đây của tôi. Jelle Druyts giải thích GAX/GAT tốt nhất. Tôi đã sử dụng 6 blog của mình (2 liên kết bên dưới) để tạo các dự án và các lớp học trong một giải pháp VS. phiên mình 3-6 sẽ là lựa chọn tốt nhất của bạn

http://jelle.druyts.net/2006/06/29/GAS05TuningTheCProjects.aspx

http://jelle.druyts.net/2006/07/03/GAS06GeneratingClasses.aspx

hãy tìm hist gửi 1-4 từ blog của mình. Là thành viên mới, tôi không cho phép đăng tất cả các liên kết tại đây

Các vấn đề liên quan