У меня есть шаблон времени выполнения T4, с помощью которого я создаю файл .cs. Мне нужно получить доступ к этому сгенерированному файлу в моем коде. Я не вижу сгенерированный файл класса, чтобы я мог его использовать, но если я сделаю «Показать все файлы», а затем включу его в мое решение и построю, я тогда смогу получить доступ к сгенерированному файлу.Включить T4 сгенерированный класс C# в сборке
Как использовать этот сгенерированный файл C# без необходимости внесения каких-либо изменений вручную.
Это должно быть что-то, как я использовать код
RuntimeTextTemplate runTimeGen = new RuntimeTextTemplate();
File.WriteAllText("RuntimeGenerator3.cs", runTimeGen.TransformText());
сразу после последнего заявления я должен быть в состоянии получить доступ к сгенерированному классу? Является файлом шаблона. Я использую консольное приложение.
Имя шаблона выполнения является RuntimeGenerator.tt
<#@ template language="C#" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
namespace Controls
{
public class DropDownControlUtility
{
public static string ForeColor
{
get
{
return "Blue";
}
}
}
}
класса с основным методом содержит код ниже
class Program
{
static void Main(string[] args)
{
RuntimeGenerator gen = new RuntimeGenerator();
File.WriteAllText("DropDownUtility.cs", gen.TransformText());
}
}
Можете ли вы показать свой шаблон и как создать файл? –