#c# #t4 #.net-standard-2.0
Вопрос:
Я работаю над некоторыми материалами для генерации кода- с использованием T4 RuntimTemplates.
Шаблон должен генерировать некоторые перечисления/строки, считывающие базу данных. Я могу сгенерировать этот код, закодировав строку подключения, но при попытке загрузить строку подключения с помощью класса ConfigurationManager или ConfigurationBuilder это невозможно.
Мы хотели бы заменить эту соединительную строку в наших трубопроводах.
Есть ли пример или предложение сделать это с помощью проекта в netstandard 2.0 ?
Получение ключей из ConfigurationManger всегда возвращает значение null.
<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ output extension=".cs" #>
<#@ assembly name="System.Configuration" #>
<#@ import namespace="System.Configuration" #>
<#
var myVariable = ConfigurationManager.AppSettings["MyConfigSetting"];
#>
Комментарии:
1. Поскольку движок T4 не имеет доступа к конфигурации, заданной обычным файлом program.cs, вам придется сделать это немного вручную.
2. @DavidG Вы имеете в виду жесткое кодирование строки подключения непосредственно в файле tt?