В настоящее время я пишу расширение Visual Studio, создавая теги глифов. Сначала я создал пример проекта, там все работает нормально, и он создает глифы. Я реализовал это сейчас в своем основном проекте и получил это исключение, но я не знаю, чего не хватает.
System.Collections.Generi c .KeyNotFoundException: Der angegebene Schlüssel war nicht im Wörterbuch angegeben.bei System.Collections.Generi c .Dictionary 2.get_Item(TKey key)bei Microsoft.VisualStudio.Text.Editor.Implementation.GlyphMarginVisualManager
1.AddGlyph (тег TGlyphTag, фрагмент SnapshotSpan). bei ) bei Microsoft.VisualStudio.Text.Utilities. bei Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo (ExceptionceptionObject)
Это мой код:
if (classification.ClassificationType.Classification.ToLower().Contains("comment"))
{
//if the word "todo" is in the comment,
//create a new TodoTag TagSpan
int index = classification.Span.GetText().ToLower().IndexOf(m_searchText);
if (index != -1)
{
yield return new TagSpan<IssueTag>(new SnapshotSpan(classification.Span.Start + index, m_searchText.Length), new IssueTag());
}
}
Исключение возникает при "возврате дохода"