Как добавить ссылку на сборку, которой нет в GAC, из шаблона t4mvc (.tt) - PullRequest
1 голос
/ 12 мая 2010

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

1 Ответ

0 голосов
/ 15 мая 2010

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

...