Я нашел место в самом верху файла шаблона T4MVC (.tt), куда можно добавить ссылки на сборки, что выглядит так:
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Collections.Generic" #>
Однако кажется, что я могу ссылаться только на сборки, находящиеся в GAC. то есть, если у меня есть сборка MyProject.Stuff.dll (не в GAC), добавленная в качестве ссылки на проект VS, содержащий шаблон, я ожидал, что смогу добавить что-то вроде следующего:
<#@ assembly name="MyProject.Stuff" #>
<#@ import namespace="MyProject.Stuff" #>
Если я это сделаю, я получаю следующую ошибку:
Ошибка 1 Компиляция преобразования: не удалось найти файл метаданных «MyProject.Stuff» C:\Work\Development\DotNetSolution\MyProject\Utils\T4MVC\T4MVC.tt 1 1
Как добавить ссылку на сборку, которой нет в GAC?