我目前正在尝试遍历所有的项目(SharePoint),以便将所有功能GUID写入文件。我希望在前缀中使用项目名称。我的问题是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<string, string>();
foreach(Project dteProject in dte.Solution)
{
var dteProject = dte.Solution.Item(i);
projects.Add(dteProject.Name, dteProject.FullName);
}
好的——代码没问题——调试器有问题!我的异常是在调试上下文中抛出的,但如果没有连接调试器,模板将正常运行。