其他分享
首页 > 其他分享> > 调用EnvDTE80.ErrorItems.item()时获取“索引超出数组的范围.”

调用EnvDTE80.ErrorItems.item()时获取“索引超出数组的范围.”

作者:互联网

我试图在Visual Studio 2015错误列表窗口中获取所有错误,但在尝试通过errors.Item(i)调用访问ErrorItem时,出现索引超出绑定的异常.我想念任何演员吗?

EnvDTE80.DTE2 dte2 =  ServiceProvider.GetService(typeof(EnvDTE.DTE)) as DTE2);
ErrorItems errors = dte2.ToolWindows.ErrorList.ErrorItems;
for (int i = 0; i < errors.Count; i++)
{
    ErrorItem item = errors.Item(i);
}

解决方法:

ErrorItems.Item方法似乎需要一个绝对索引,从1开始,因此请将循环更改为:

for (int i = 1; i <= errors.Count; i++)

然后它应该工作.

标签:envdte,c,visual-studio
来源: https://codeday.me/bug/20191026/1935126.html