Chcę uzyskać odniesienie do zestawu projektu, w którym znajduje się szablon T4. Wiem, że mogę uzyskać ścieżkę do projektu z, na przykład, Host.ResolveAssemblyReference("$(ProjectDir)")
i mógłbym dodać bin\\debug\\{projectName}.dll
, ponieważ moje nazwy zespołów są nazwane według nazwy projektu, ale nie zawsze tak jest i tworzę szablon wielokrotnego użytku, więc potrzebuję ścieżki do dll lub najkorzystniej instancja Assembly
. Znalazłem również, jak uzyskać odniesienie do Project
, jak wyjaśniono here w metodzie GetProjectContainingT4File
, ale co następnie?Szablon T4 VS2010 Uzyskaj zestaw hosta
Czy istnieje sposób, aby go zdobyć?
BTW, potrzebuję tego odniesienia, aby uzyskać dostęp do określonych typów i wygenerować z nich jakiś kod.
Jedną z możliwości jest znalezienie pliku .csproj, przeanalizowanie go i wyodrębnienie ścieżki wyjściowej kompilacji. Jest to plik xml. – FuleSnabel
hm ... tak, prawdopodobnie mógłbym, punkt dobry. Spróbuję. – Kosta