T4 директива по сборке шаблонов

У меня есть пользовательская dll, в которой есть класс, и (для простоты) на ней есть метод, который вернет строку.

У меня есть проект, в котором есть ссылки на dll, и я хочу использовать (не препроцессированный) шаблон T4 в этом проекте, который вызывает указанный метод. Я пробовал это:

<#@ template debug="true" hostspecific="false" language="C#" #>
<#@ assembly name="MyDLL.dll" #>
<#@ output extension=".cs" #>
<#
    var template = new MyDLL.MyNamespace.MyClass();
        this.Write(template.Run());
#>

Я получил следующие ошибки:

Ошибка 14 Компиляция преобразования: Файл метаданных 'MyDLL.dll' не смог найти
Ошибка 13 Пространство имен не может напрямую содержать такие члены как поля или методы

даже если MyClass. Run() просто возвращает "// hello";

10
задан casperOne 11 April 2014 в 17:06
поделиться