Я исследовал Google и SO и не могу найти ответ.
Я посмотрел на следующий пост без каких-либо успехов.
Используйте класс внутри шаблона T4
В своем шаблоне T4 я пытаюсь использовать метод AddControls, определенный в моем пользовательском классе ResourceManager, но получаю следующую ошибку.
Компиляция преобразования :Не удалось найти имя типа или пространства имен «WebApplication1» (Вам не хватает директивы using или ссылки на сборку?)
Помогите пожалуйста мне.
namespace WebApplication1
{
public static class ResourceManager
{
public static void AddControls(List controlList)
{
controlList.Add("Label1");
controlList.Add("Button1");
}
}
}
Код моего шаблона T4 выглядит следующим образом:
<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ output extension=".txt" #>
<#@ assembly name="$(TargetPath)" #>
<#@ import namespace="WebApplication1" #>
<#@ import namespace="System.Collections.Generic" #>
<#
List controlList = new List();
ResourceManager.AddControls(controlList);
foreach (string str in controlList)
{
string propName= str;
#>
My control is <#= propName #>
<#
}
#>