Доступ к проектам через DTE в шаблоне C # T4

В настоящее время я пытаюсь перебрать все мои проекты (sharepoint), чтобы получить все руководства по функциям в файле. там я хочу префикс их с именем проекта. Моя проблема заключается в том, что DTE.Solution.Item и DTE.Solution.Projects.Item (или перечислители для foreach) не будут принимать целое число в качестве параметра, и foreach возвращает объект, который нельзя преобразовать в Project.

Вот мой фрагмент кода:

var hostServiceProvider = (IServiceProvider) Host;
var dte = (DTE) hostServiceProvider.GetService(typeof(DTE));
var projectCount = dte.Solution.Projects.Count;

var projects = new Dictionary();

foreach(Project dteProject in dte.Solution)
{
    var dteProject = dte.Solution.Item(i);
    projects.Add(dteProject.Name, dteProject.FullName);
}

Хорошо - код в порядке - отладчик НЕ! Мои исключения, где выбрасывается в контексте отладки, но шаблон будет работать нормально, если отладчик не подключен.

Ответы на вопрос(2)

Ваш ответ на вопрос