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... (Ошибка ссылки на объект).

0 ответов

Другие вопросы по тегам