首页 新闻 会员 周边 捐助

刚学C#,有没有大佬知道怎么解决,c# XAML 设计界面报错:已添加了具有相同键的项目。

0
悬赏园豆:10 [待解决问题]

报错详细信息:
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.CreateInstance[T](Type type)
在 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.InvokeWithCulture[T](CultureInfo culture, Func2 func, CancellationToken cancelToken) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.<>c__DisplayClass10_01.<StartTask>b__0()
在 System.Threading.Tasks.Task`1.InnerInvoke()
在 System.Threading.Tasks.Task.Execute()

明天。的主页 明天。 | 初学一级 | 园豆:192
提问于:2024-04-17 18:31
< >
分享
所有回答(2)
0

这个错误通常是由于 Visual Studio 设计时的一些问题引起的,可能是一些配置错误或者与其他插件的冲突。你可以尝试以下几种方法来解决这个问题:

清除 Visual Studio 缓存:有时候缓存中的某些数据可能会导致这种问题。你可以尝试清除 Visual Studio 的缓存,方法是关闭 Visual Studio,然后删除以下文件夹中的内容:

%LOCALAPPDATA%\Microsoft\VisualStudio<version>\ComponentModelCache
%LOCALAPPDATA%\Microsoft\VisualStudio<version>\Designer\ShadowCache
其中,<version> 是你的 Visual Studio 版本号,比如 16.0、17.0 等。
禁用插件:某些第三方插件可能会与 Visual Studio 的设计界面发生冲突。你可以尝试禁用所有插件,然后逐个启用,看看哪个插件导致了问题。

检查项目文件:打开项目文件(.csproj),查看是否有重复的项目引用或者其他重复项,尤其是与 XAML 相关的内容。

更新 Visual Studio:确保你的 Visual Studio 是最新版本,有时候更新可能会修复一些已知的问题。

重新创建 XAML 文件:有时候 XAML 文件本身可能损坏或者包含了一些不正确的内容,尝试创建一个新的 XAML 文件,然后逐步将原来的内容复制过去,看看是否还会出现问题。

重置 Visual Studio 设置:在 Visual Studio 中,你可以尝试重置设置,将其恢复到默认状态。路径为:Tools -> Import and Export Settings -> Reset all settings。

这些方法中的一种或者多种可能会解决你的问题。如果问题仍然存在,请提供更多的上下文信息,以便我能够提供更具体的帮助。

Technologyforgood | 园豆:7541 (大侠五级) | 2024-04-17 20:32

按照这些方法都解决不了,我把软件重装就正常了,感谢

支持(0) 反对(0) 明天。 | 园豆:192 (初学一级) | 2024-04-19 20:02
0

减少部分XAML的内容,定位一下哪部分XAML内部有问题。是不是x:Name有重复

生命体验之kevin-Y | 园豆:474 (菜鸟二级) | 2024-04-18 16:14

我重装软件就正常了,感谢大佬回复。

支持(0) 反对(0) 明天。 | 园豆:192 (初学一级) | 2024-04-19 20:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册