Доступ к проектам через 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);
}
Хорошо - код в порядке - отладчик НЕ! Мои исключения, где выбрасывается в контексте отладки, но шаблон будет работать нормально, если отладчик не подключен.