gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:25:01 25 4
gpt4 key购买 nike

我已经研究过谷歌和 SO,但找不到答案。

我查看了以下帖子但没有成功。

Use class inside a T4 template

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

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

请帮助我。

namespace WebApplication1
{
public static class ResourceManager
{

public static void AddControls(List<string> 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<String> controlList = new List<String>();

ResourceManager.AddControls(controlList);

foreach (string str in controlList)
{

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

<#
}

#>

最佳答案

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

关于c# - 无法在 T4 模板中使用我的自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11423995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com