Шаблоны T4 в VS 2010 не могут найти метаданный файл SubSonic.Core.dll - PullRequest
1 голос
/ 05 сентября 2010

Я использую Subsonic 3 для генерации DAL. Далее я использую шаблоны T4 для генерации моих BO из DAL. Шаблоны Subsonic T4 работают должным образом, но когда я запускаю свои шаблоны, выдается следующая ошибка:

Compiling transformation: Metadata file 'SubSonic.Core.dll' could not be found

Я импортировал SubSonic в мой settings.include файл следующим образом:

<#@ assembly name="SubSonic.Core.dll" #>

Я имею в виду проект SubSonic.Core (я скачал код). SubSonic не установлен в GAC, но проект DAL генерирует код просто файл, как этот.

РЕДАКТИРОВАТЬ 1: - Если я удаляю <#@ assembly name="SubSonic.Core.dll" #>, появляется новая ошибка:

Compiling transformation: The type or namespace name 'SubSonic' could not be 
found (are you missing a using directive or an assembly reference?)

РЕДАКТИРОВАТЬ 2: - Я получил решение этой проблемы, добавив <#@ assembly name="SubSonic.Core.dll" #>, как предложено в ответ на мой этот вопрос, но это было в VS 2008. Не знаю, почему это не работает в VS 2010.

РЕДАКТИРОВАТЬ 3: - Установлен SubSonic.Core.dll в GAC, перезапустил VS, все еще получая причудливую ошибку. Должен был спать вместо этого.

1 Ответ

2 голосов
/ 06 сентября 2010

После довольно долгого удара головой о стену я установил SubSonic.Core.dll в GAC. Затем я удалил .dll из

<#@ assembly name="SubSonic.Core.dll" #> 

и изменил его на

<#@ assembly name="SubSonic.Core" #>

теперь работает нормально.

...