Tangible TemplateFileManager Ошибка
Я пытался использовать TTF-файл TemplateFileManager (на который есть ссылка в этой статье и который доступен в галерее шаблонов Tangible), чтобы я мог выводить несколько файлов из одного шаблона T4, но в коде по умолчанию я продолжаю получать сообщение об ошибке. По какой-то причине этот метод возвращает ноль, и я не могу отладить его достаточно легко, чтобы понять, почему.
public static string GetProjectItemFullPath(EnvDTE.ProjectItem item)
{
return item.Properties.Item("FullPath").Value.ToString();
}
Кто-нибудь знает почему? Я загрузил последнюю версию (2.1) из их инструмента загрузки шаблонов. Мое использование было очень простым; Я пытался выписать 2 файла CSV. Я объявил это:
<#@ output extension=".csv" #>
<#@ include file="TemplateFileManager.ttinclude" #>
Вверху я создаю TemplateManager:
var manager = TemplateFileManager.Create(this);
и когда я хочу разделить, у меня есть это:
manager.StartNewFile("Documentation.Features.csv");
И в конце:
manager.Process();
Я могу отладить, чтобы узнать, что проблема с процедурой CleanupTemplatePlaceholder:
var dirtyHelperTemplates = VSHelper.GetAllSolutionItems(this.dte)
.Where(p => delta.Contains(VSHelper.GetProjectItemFullPath(p)));
В этой коллекции есть экземпляр, где что-то имеет значение null... (Ошибка ссылки на объект).