报错详细信息:
System.ArgumentException
已添加了具有相同键的项。
在 System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
在 System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) 在 System.Collections.Generic.Dictionary
2.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_0
1.<StartTask>b__0()
在 System.Threading.Tasks.Task`1.InnerInvoke()
在 System.Threading.Tasks.Task.Execute()
这个错误通常是由于 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。
这些方法中的一种或者多种可能会解决你的问题。如果问题仍然存在,请提供更多的上下文信息,以便我能够提供更具体的帮助。
按照这些方法都解决不了,我把软件重装就正常了,感谢
减少部分XAML的内容,定位一下哪部分XAML内部有问题。是不是x:Name有重复
我重装软件就正常了,感谢大佬回复。