2011-01-20 56 views
15

Tôi đang gặp trường hợp cần tạo hai tệp mã CSharp có cùng mã nhưng không gian tên khác nhau của các kiểu đầu vào và đầu ra của các phương thức. Trong thực tế, mỗi tệp là dành cho một quốc gia cụ thể và các loại này đến từ quốc gia cụ thể của WSDL.Cách sử dụng T4 để tạo hai tệp cùng một lúc từ một mẫu?

Tôi đang viết một số trình bao bọc xung quanh các dịch vụ và logic giống hệt nhau nhưng các loại được tạo tự động từ WSDL là khác nhau. Làm thế nào tôi có thể làm giảm nỗ lực mã hóa và viết logic tại một nơi và làm cho nó được tạo ra cho hai bộ khác nhau của các loại?

Trả lời

10

hoặc bạn có thể sử dụng T4 Toolbox (Old CodePlex project, New GitHub project) và sử dụng trình trợ giúp để tạo nhiều tệp.

Tác giả, Oleg Sych, có a documentary blog post (Archived version)

Hoặc nếu bạn không muốn phụ thuộc này chỉ dành riêng cho chức năng này, you can use the T4 file MultiOutput.tt (Archived version)

+4

Liên kết cho các tập tin T4 MultiOutput.tt là đã chết. Có liên kết nào khác ngoài này không? –

+0

@PCLuddite Tôi đã sửa các liên kết – Dai

+2

Thử liên kết thay thế này thay thế: https://damieng.com/blog/2009/01/22/multiple-outputs-from-t4-made-easy – kampsj

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