C# 无法在T4模板中使用我的自定义类

C# 无法在T4模板中使用我的自定义类,c#,t4,C#,T4,我已经研究过谷歌等,找不到答案 我看了下面的帖子,但没有成功 在我的T4模板中,我试图使用自定义类ResourceManager中定义的AddControls方法,但出现以下错误 编译转换:找不到类型或命名空间名称“WebApplication1”(是否缺少using指令或程序集引用? 请帮帮我 命名空间WebApplication1 { 公共静态类资源管理器 { 公共静态void AddControls(列表控制器) { 添加(“标签1”); 控制器。添加(“按钮1”); } } } 我的

我已经研究过谷歌等,找不到答案

我看了下面的帖子,但没有成功

在我的T4模板中,我试图使用自定义类ResourceManager中定义的AddControls方法,但出现以下错误

编译转换:找不到类型或命名空间名称“WebApplication1”(是否缺少using指令或程序集引用?

请帮帮我

命名空间WebApplication1
{
公共静态类资源管理器
{
公共静态void AddControls(列表控制器)
{
添加(“标签1”);
控制器。添加(“按钮1”);
}
}
}
我的T4模板代码如下所示:

<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ output extension=".txt" #>

<#@ assembly name="$(TargetPath)" #>
<#@ import namespace="WebApplication1" #>
<#@ import namespace="System.Collections.Generic" #>


<#
    List<String> controlList = new List<String>();

    ResourceManager.AddControls(controlList);

    foreach (string str in controlList)
    {

        string propName= str;
#>
    My control is  <#=            propName #>

<#
    }

#>

我的控制是

构建包含命名空间的项目
WebApplication1
,然后再次尝试保存模板。 使用你的代码对我有效

<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ output extension=".txt" #>

<#@ assembly name="$(TargetPath)" #>
<#@ import namespace="WebApplication1" #>
<#@ import namespace="System.Collections.Generic" #>


<#
    List<String> controlList = new List<String>();

    ResourceManager.AddControls(controlList);

    foreach (string str in controlList)
    {

        string propName= str;
#>
    My control is  <#=            propName #>

<#
    }

#>