几天前我创建了一个规范,需要创建一个新规范。我没有创建新的步骤实现,而是使用了与之前的规范相同的实现。由于有几个步骤与第一个规范相似,我复制粘贴了这些步骤并更改了我需要的内容。然后在规范文件中进行更改以匹配实现。在清理和构建之后,我注意到这些步骤是红色的(需要实现,所以我点击了实现步骤,然后选择了导致 VS17 崩溃的文件。它自行重新启动并给了我一个错误,如下所示。删除步骤实现它仍然崩溃。删除步骤和实现并重写它们仍然会导致崩溃,但仍然会生成实现。
Windows 10 专业版 Visual Studio 社区 2017
System.ArgumentException:已经添加了具有相同键的项目。在 System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)at System.Collections.Generic.Dictionary 2.Insert(TKey key, TValue value, Boolean add)at Gauge.VisualStudio.Model.Project.GetGaugeImplementations(Project containingProject)at Gauge.VisualStudio.Model.Project.RefreshImplementations()at Gauge.VisualStudio.Model.Project.HasDuplicateImplementation(ITextSnapshotLine line)at Gauge.VisualStudio.Highlighting.UnimplementedStepTagger.<GetTags>d__4.MoveNext()at Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator
1.d__39.MoveNext() --- 从上一个位置结束堆栈跟踪抛出异常的地方 --- 在 Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)