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