调用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