Директива T4 CleanUpBehavior
Для удаления appDomain после обработки текстового шаблона добавьте следующую строку:
<#@ CleanupBehavior processor="T4VSHost" CleanupAfterProcessingtemplate="true" #>
Текстовые шаблоны обрабатываются в appDomain, который отличается от хост-процесса. В большинстве случаев после обработки одного текстового шаблона appDomain снова используется для обработки следующего шаблона. Но если указан атрибут CleanupBehavior, appDomain удаляется и следующий шаблон обрабатывается в новом appDomain.
Это замедляет обработку текста, но может быть полезно для гарантированного удаления ресурсов.
Эта директива работает только в узле Visual Studio.