Прошло много времени с тех пор, как я последний раз использовал T4, и это, вероятно, глупый вопрос ...
Можно ли ссылаться на произвольную сборку из шаблона?
Пример:
- У меня есть класс, который я хотел бы использовать в Project X
- Project X.Test ссылается на X и содержит файл .tt
Я полагаю, что следующее должно работать
<#@ assembly name="X" #>
Но при сохранении я получаю следующую ошибку:
Компиляция преобразования: метаданные
файл 'X' не найден
Что я делаю не так?
(Если кому-то интересно: я пытаюсь автоматически генерировать тесты определенного типа на основе метаданных, которые я получаю из X)
Обновление: похоже, VS2010 нарушил поведение разрешения сборки, которое я ожидал. От http://blogs.msdn.com/b/garethj/archive/2010/04/15/what-s-new-in-t4-in-visual-studio-2010.aspx:
Комплект сборки T4 полностью
отделен от содержащего
сборка проекта, чтобы избежать
поднимая неправильные сборки, когда
проект нацелен на предыдущие рамки
версии. Сборок проекта нет
больше используется для разрешения шаблона
директивы по сборке.
Есть ли обходные пути, кроме использования абсолютных путей?