2011-01-20 12 views
15

Mam przypadek, w którym muszę wygenerować dwa pliki kodu CSharp z całkiem tym samym kodem, ale inną przestrzenią nazw typów wejściowych i wyjściowych metod. W rzeczywistości każdy plik jest dla określonego kraju, a typy pochodzą z WSDL dla poszczególnych krajów.Jak korzystać z T4 do generowania dwóch plików w tym samym czasie z jednego szablonu?

Piszę niektóre opakowania wokół usług i logika jest dokładnie taka sama, ale typy automatycznie generowane z WSDL są różne. Jak mogę zmniejszyć wysiłek związany z kodowaniem i napisać logikę w jednym miejscu i wygenerować ją dla dwóch różnych zestawów typów?

Odpowiedz

10

lub możesz użyć T4 Toolbox (Old CodePlex project, New GitHub project) i użyć pomocników do wygenerowania wielu plików.

Autor Oleg Sych ma a documentary blog post (Archived version)

Lub jeśli nie chcesz to zależność tylko dla tej funkcji, you can use the T4 file MultiOutput.tt (Archived version)

+4

Link do pliku T4 MultiOutput.tt jest nie żyje. Czy istnieje inny link do tego? –

+0

@PCLuddite Poprawiłem linki – Dai

+2

Spróbuj tego alternatywnego linku zamiast: https://damieng.com/blog/2009/01/22/multiple-outputs-from-t4-made-easy – kampsj

Powiązane problemy