报错详细信息: System.ArgumentException 已添加了具有相同键的项。 在 System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) 在 System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) 在 System.Collections.Generic.Dictionary2.Add(TKey key, TValue value) 在 Microsoft.VisualStudio.DesignTools.Utility.Telemetry.VsTelemetryService.RegisterDesignerProcessSession(Int32 pid) 在 Microsoft.VisualStudio.DesignTools.Utility.Feedback.WatsonTracker.RegisterSession(Int32 processID) 在 Microsoft.VisualStudio.DesignTools.Utility.DesignerSessionTracker.RecordDesignerStart(Int32 processID, String isolationTargetIdentifier, Boolean mockCustomTypes, String buildConfiguration) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain..ctor(ProcessDomainFactory factory, IIsolationBoundary boundary, AppDomainSetup appDomainInfo, IIsolationTarget isolationTarget, String baseDirectory) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.Initialize() 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.CreateInstanceT 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedObjectFactory.Initialize() 在 Microsoft.VisualStudio.DesignTools.DesignerHost.Services.VSIsolationService.CreateObjectFactory(IIsolationTarget isolationTarget, IObjectCatalog catalog) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.CreateLease(IIsolationTarget isolationTarget, CancellationToken cancelToken, DesignerServiceEntry& entry, IServiceProvider serviceOverrides) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerViewInfo(CancellationToken cancelToken) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.InvokeWithCultureT 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.<>c__DisplayClass10_01.b__0() 在 System.Threading.Tasks.Task`1.InnerInvoke() 在 System.Threading.Tasks.Task.Execute()
这个错误信息表明在添加到字典(Dictionary)时,已经存在相同的键。根据堆栈跟踪信息,这个问题似乎与 Visual Studio 的设计工具有关。
在尝试解决这个问题之前,您可以尝试以下几个步骤:
重启 Visual Studio:有时候简单地重新启动 Visual Studio 可能会解决这种类型的问题。
清理解决方案和重建项目:如果问题仍然存在,尝试清理解决方案并重新构建项目,以确保没有残留的缓存或临时文件导致问题。
更新 Visual Studio:如果您正在使用旧版本的 Visual Studio,请尝试升级到最新版本,因为这可能包含已修复的问题。
如果上述步骤都不能解决问题,您可以尝试以下进一步的调查和解决步骤:
检查代码:检查您的代码,特别是涉及到字典的部分,确保您没有在添加键值对时出现重复键的情况。
检查插件和扩展:如果您安装了任何 Visual Studio 的插件或扩展,请尝试禁用它们并重新启动 Visual Studio,看看问题是否消失。
重建解决方案:有时解决方案中的某些项目可能会损坏或不一致,尝试重新创建解决方案并将现有项目添加到其中。
重置 Visual Studio 设置:在 Visual Studio 中,尝试重置设置到默认值,以确保没有任何自定义设置导致问题。
如果以上步骤仍然无法解决问题,您可能需要联系 Microsoft 支持团队或在 Visual Studio 的社区论坛上寻求帮助,他们可能能够为您提供更具体的指导和解决方案。