小能豆

c# XAML 设计界面报错:已添加了具有相同键的项目。

c

报错详细信息:
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()


阅读 66

收藏
2024-06-02

共1个答案

小能豆

这个错误信息表明在添加到字典(Dictionary)时,已经存在相同的键。根据堆栈跟踪信息,这个问题似乎与 Visual Studio 的设计工具有关。

在尝试解决这个问题之前,您可以尝试以下几个步骤:

  1. 重启 Visual Studio:有时候简单地重新启动 Visual Studio 可能会解决这种类型的问题。

  2. 清理解决方案和重建项目:如果问题仍然存在,尝试清理解决方案并重新构建项目,以确保没有残留的缓存或临时文件导致问题。

  3. 更新 Visual Studio:如果您正在使用旧版本的 Visual Studio,请尝试升级到最新版本,因为这可能包含已修复的问题。

如果上述步骤都不能解决问题,您可以尝试以下进一步的调查和解决步骤:

  • 检查代码:检查您的代码,特别是涉及到字典的部分,确保您没有在添加键值对时出现重复键的情况。

  • 检查插件和扩展:如果您安装了任何 Visual Studio 的插件或扩展,请尝试禁用它们并重新启动 Visual Studio,看看问题是否消失。

  • 重建解决方案:有时解决方案中的某些项目可能会损坏或不一致,尝试重新创建解决方案并将现有项目添加到其中。

  • 重置 Visual Studio 设置:在 Visual Studio 中,尝试重置设置到默认值,以确保没有任何自定义设置导致问题。

如果以上步骤仍然无法解决问题,您可能需要联系 Microsoft 支持团队或在 Visual Studio 的社区论坛上寻求帮助,他们可能能够为您提供更具体的指导和解决方案。

2024-06-02