Как добавить ссылку на сборку, которой нет в GAC, из шаблона t4mvc (.tt)

Я нашел место в самом верху файла шаблона 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?


person stephen    schedule 12.05.2010    source источник


Ответы (1)


Предполагая, что вы используете 2010, это связано с тем, что поведение загрузки изменилось. В следующем сообщении в блоге объясняются изменения и обходные пути: ссылка-сборка-в-visual-studio-2010-project.aspx" rel="nofollow noreferrer">http://weblogs.asp.net/lhunt/archive/2010/05/04/t4-template-error-assembly -directive-cannot-locate-referenced-assembly-in-visual-studio-2010-project.aspx

person David Ebbo    schedule 14.05.2010
comment
Похоже, что весь сайт weblogs.asp.net сейчас недоступен, включая основные, такие как weblogs.asp.net/scottgu. Расслабьтесь, я уверен, что это вернется :) - person David Ebbo; 12.06.2014