Получите все сборки из решения при использовании шаблонов t4, а не текущей исполняемой сборки - PullRequest
0 голосов
/ 08 декабря 2011

Я использую шаблоны T4 для вывода всех сборок, используемых в моем решении. Однако в файле .tt все загруженные сборки не имеют ничего общего с родительским проектом или решением, так как я предполагаю, что это все сборки, требуемые менеджером сборки.

Я бы хотел выполнить итерацию по всем сборкам в текущем решении при разборе файла .tt. Есть ли способ добиться этого?

1 Ответ

2 голосов
/ 08 декабря 2011

К сожалению, размышления о сборках в вашем текущем решении изнутри T4 не будут работать. Это связано с тем, что загруженные сборки не могут быть выгружены до тех пор, пока вы не выгрузите весь домен приложения. На практике это означает, что после того, как вы впервые отразите, что сборки станут заблокированными от записи, вы сможете разблокировать их только при выходе из Visual Studio.

Одним из возможных путей решения этой проблемы было бы использование интроспекции вместо отражения, как описано здесь (включая пример кода).

...