У меня есть пользовательская 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";