Я столкнулся с небольшой проблемой с генерацией кода T4.
Я сломал свои T4-шаблоны в отдельные файлы и поместил их в разные каталоги, я сделал это, поэтому части моего генерации кода могут быть повторно использованы в нескольких проектах, например. генерация модели, генерация репозитория и создание службы включают в себя основной файл EntityGeneration.tt.
К сожалению, когда TextTemplating разрешает мои вложенные включения, он создает длинную предпроцессорную директиву #line в своем сгенерированном файле .cs, объединяющем все относительные пути к файлу с минимальным уровнем.
К сожалению, поскольку этот путь построен с относительными путями, он становится ненужным долго, так как на самом деле он превышает максимальную длину пути (Windows 7).
Вот строка с ошибкой от сгенерированного кода в случае, если вы заинтересованы:
#line 3 "C:\VS2010\AlbatrossTravelGroup\ASC\AlbatrossTravelGroup.ASC.BusinessRules\Services\Contracts\..\..\..\..\AlbatrossTravelGroup.BusinessRules\Services\Contracts\..\..\..\AlbatrossTravelGroup.Models\Repositories\Contracts\..\..\../AlbatrossTravelGroup.Common/CodeGeneration.tt"
Мой вопрос в том, как я могу отключить эти директивы, записываемые в сгенерированный файл кода? В противном случае, как я могу избежать этой проблемы без изменения моей файловой структуры?