Невозможно использовать собственный класс в шаблоне T4

Я исследовал 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 #>

<#
    }

#>

5
задан Community 23 May 2017 в 11:44
поделиться