Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何运行T4Toolbox生成器或CSharpTemplate?_C#_.net 4.5_T4_T4 Toolbox - Fatal编程技术网

C# 如何运行T4Toolbox生成器或CSharpTemplate?

C# 如何运行T4Toolbox生成器或CSharpTemplate?,c#,.net-4.5,t4,t4-toolbox,C#,.net 4.5,T4,T4 Toolbox,我下载并安装了以更轻松地使用T4模板。。。但是,我甚至不知道如何运行生成器或CSharpTemplate 下面是我创建的一个示例文件: Template1.tt: 你好,世界 我已编译应用程序并保存文件,但未创建任何输出文件:/ CSharpTemplate和Generator是T4Toolbox库中的类。为了将其包含到模板中,请在.tt文件顶部添加以下行: <#@ include file="T4Toolbox.tt" #> 您需要另一个模板文件,该文件将调用此模板类“Te

我下载并安装了以更轻松地使用T4模板。。。但是,我甚至不知道如何运行
生成器
CSharpTemplate

下面是我创建的一个示例文件:

Template1.tt:


你好,世界


我已编译应用程序并保存文件,但未创建任何输出文件:/

CSharpTemplate和Generator是T4Toolbox库中的类。为了将其包含到模板中,请在.tt文件顶部添加以下行:

<#@ include file="T4Toolbox.tt" #>

您需要另一个模板文件,该文件将调用此模板类“Template1”来呈现和生成文本

让我们将该文件命名为BuildTemplate.tt,它应该包含以下代码

  <#@ template language="C#" debug="True" #>
  <#@ include file="T4Toolbox.tt" #>
  <#@ include file="Template1.tt" #>

 <#
 Template1 ta = new Template1 ();
 ta.Render();
 #>

现在只需右键单击文件“BuildTemplate.tt”并选择“运行自定义工具”。将生成一个.cs文件

如果要配置其他属性,即在某个指定项目中生成,请将CopyToOutputDirectory设置为true/false,然后可以按如下方式配置它们

    ta.Output.File = string.Format("Entity\\Entity.cs");
    ta.Output.PreserveExistingFile = true;
    ta.Output.Project = @"..\<Project Folder Path>\<Project File Name>.csproj"; 
ta.Output.File=string.Format(“Entity\\Entity.cs”);
ta.Output.PreserveExistingFile=true;
ta.Output.Project=@“.\\.csproj”;
有关配置属性的详细信息,请访问

    ta.Output.File = string.Format("Entity\\Entity.cs");
    ta.Output.PreserveExistingFile = true;
    ta.Output.Project = @"..\<Project Folder Path>\<Project File Name>.csproj";