小编Hm *_* Ch的帖子

使用 .Net Core 的 T4 参数指令

当我尝试将参数发送到运行时文本模板 t4(网络核心)时,我在使用 .net Core 的“CallContext.LogicalGetData”方法中遇到问题

以下 tt 文件:

<#@ template language="C#" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ parameter name="firstName" type="System.String" #>
<#@ parameter name="lastName" type="System.String" #>
Run Code Online (Sandbox Code Playgroud)

和Cs调用方法:

            var pt1 = new ParamTemplate1();
            pt1.Session = new Dictionary<string, object>();
            pt1.Session["firstName"] = "David";
            pt1.Session["lastName"] = "Giard";
            pt1.Initialize();
            var outputText1 = pt1.TransformText();
            Console.WriteLine(outputText1);
             Hello <#=firstName #> <#=lastName #>!
Run Code Online (Sandbox Code Playgroud)

问题是由于 .net core 不支持“System.Runtime.Remoting”库

有什么想法或解决方法吗?

谢谢。

c# t4 texttemplate .net-core

5
推荐指数
1
解决办法
758
查看次数

标签 统计

.net-core ×1

c# ×1

t4 ×1

texttemplate ×1