Шаблон T4 — Используйте набор приложений ConfigurationBuilder.json netstandard2.0

#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?