问题标签 [texttemplate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
161 浏览

c# - 具有泛型参数的类的名称?

我正在尝试使用 T4 为一系列通用类生成代码。

我想知道如何使用反射获得完整的类名?

我想要的是我写的带有实际通用参数名称的全名

请注意,它们不是已知类型,正如我所说,我正在使用 T4 生成代码,所以我希望有准确的命名以将其用于代码生成,例如,在泛型方法中。

我尝试了这个答案,但他们需要传递已知类型,这不是我想要的。

0 投票
2 回答
4968 浏览

c# - 在 Visual Studio Code 中执行 T4 文本模板

我在 Visual Studio Code 中创建了一个 T4 文本模板 ( .tt) 文件,但与 Visual Studio 2017(或 2015 ......)不同,它在保存文件后不会生成输出.tt文件。如何在 Visual Studio Code 中生成输出?

0 投票
1 回答
41 浏览

c# - 在 TT 自动化脚本中跳过解决方案文件夹

我有一个文本模板片段,它生成一个Solution具有Assemblies属性的类,以列出 Visual Studio 解决方案中的所有项目程序集,以帮助配置 IoC 容器(GitHubNuGet)。但是,当项目放在解决方案文件夹中时,它会失败。如何使该脚本的解决方案文件夹透明?有问题的代码是:

0 投票
1 回答
239 浏览

c# - CustomHost 导致 T4 模板转换出错

我试图转换 T4 模板。但它得到“ErrorGeneratingOutput”。

我已经根据下面提到的 Microsoft 文档链接为 T4 模板转换创建了自定义主机。

https://github.com/MicrosoftDocs/visualstudio-docs/blob/master/docs/modeling/walkthrough-creating-a-custom-text-template-host.md

我在主机错误列表中得到以下错误。错误:获取 AppDomain 以从主机运行转换时出现问题。该过程无法继续。

我在控制台应用程序中使用的相同方法工作正常。但是当在 Visual Studio 扩展项目中使用上述代码/方法时,它会出错。

注意:问题发生在 Visual Studio 2015、2017

我搜索了更多链接没有解决方案。因此,请更新想法以解决上述报告的问题。

0 投票
0 回答
79 浏览

html - 带有特殊字符\n \r的HTML代码,如何正确显示

我是编程新手,我必须使用非常旧的代码(2004 年)。在我的程序中,我有电子邮件消息生成器,它给了我这样的代码:

当我将此文本保存为 index.html 时,我的网站如下: 在此处输入图像描述

当我发送电子邮件时,客户会看到 HTML 页面中的特殊字符吗?

0 投票
1 回答
257 浏览

c# - 使用 .Net Core 的 T4 参数指令

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

tt文件下方:

和 Cs 调用方法:

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

任何想法或解决方法?

谢谢。

0 投票
1 回答
172 浏览

c# - Visual Studio 2019 中的运行时文本模板

我正在尝试为 .net 核心应用程序创建运行时文本模板,但我没有将 TextTemplatingFilePreprocessor 视为属性窗格中的自定义工具选项。我要做的就是创建一个文本模板,该模板将生成一个文本文件,其中包含根据用户的一些输入填充的变量

0 投票
0 回答
42 浏览

c# - 如何通过代码访问 T4 输出文件的名称?

Visual Studio 的 T4 模板提供了输出指令,它允许我指定生成文件的文件扩展名,如下所示:

我想从 T4 模板中的代码访问该文件扩展名,以便我可以获得生成的文件的完整文件名。我可以通过属性获取 T4 模板本身的名称,Host如下所示:

但是我看不到如何获取 T4 输出文件的文件扩展名或全名(如果 T4 被命名为“MyTemplate.tt”,则在这种情况下为“MyTemplate.cs”)。我在这里找不到任何Host似乎有用的属性。有人知道吗?