У меня есть файл T4 C#, в котором мне нужно ссылаться на константу в статическом классе. Статический класс находится в том же пространстве имен.T4 ссылается на константу в статическом классе во время компиляции
Возможно ли это?
Ниже представлена только иллюстрация. Мне нужно рассчитать фактическую константу на основе существующих констант, но есть также вызов метода расширения. Чтобы это было просто, я просто проиллюстрировал эту концепцию.
.cs файл:
namespace me
{
pubic static class Stat
{
public const int Const = 1;
}
}
. tt file:
...
namespace me
{
pubic static int Test
{
return <#= Stat.Const #>;
}
}
Это хороший вопрос. Это обычная проблема, и ответ не очевиден. Думаю, я могу написать сообщение в блоге об этом;). –
Пожалуйста, соединитесь со своим сообщением, когда вы закончите, чтобы я мог подробно ответить на этот вопрос. – IamIC
Пара других идей. Константа может быть «принадлежащей» файлу TT и выводиться как часть процесса генерации. Или попробуйте roslyn для анализа файла, содержащего const, и извлеките его из дерева синтаксиса. – FuleSnabel