gpt4 book ai didi

c# - 阅读 T4 文件的内容我缺少什么?

转载 作者:行者123 更新时间:2023-12-05 02:42:14 27 4
gpt4 key购买 nike

我迫切需要在 C# 中使用 T4 生成 HTML 输出。

我正在使用 Runtime-T4-Files 并选择“TextTemplatingFilePreprocessor”而不是“TextTemplatingFileGenerator”作为选项。

我的“MyTemplate.tt”-文件包含:

<#@ template language="C#" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>

foo

我的“Program.cs”-文件包含:

using System;

namespace T4MS
{
class Program
{
static void Main(string[] args)
{
string output = new MyTemplate().TransformText();
Console.WriteLine(output);
}
}
}

发生以下错误时我错过了什么:

Schweregrad Code Beschreibung Projekt Datei Zeile UnterdrückungszustandFehler CS1069 Der Typname“CompilerErrorCollection”在命名空间“System.CodeDom.Compiler”中已被删除。 Dieser Typ wurde 程序集“System.CodeDom,Version=4.0.3.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”weitergeleitet。 Sie solten einen Verweis auf die Assembly hinzufügen。 T4MS C:\Users\figaro\source\repos\T4MS\T4MS\MyTemplate.cs 47 Aktiv

基本上这个错误告诉我添加一个程序集引用“System.CodeDom”,这是由我自动生成的“MyTemplate.cs”-File 抛出的。

所以我尝试用 <#@ template language="C#" #> <#@ import namespace="System.CodeDom" #> 添加“缺少”的程序集或 <#@ assembly name="System.CodeDom" #>在我的 tt 文件中。

最佳答案

您需要安装 System.CodeDom NuGet 包: https://www.nuget.org/packages/System.CodeDom/

关于c# - 阅读 T4 文件的内容我缺少什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67751640/

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