C# Visual Studio 19 XAML设计器System.ArgumentException

C# Visual Studio 19 XAML设计器System.ArgumentException,c#,visual-studio-2019,C#,Visual Studio 2019,我启动了一个新的解决方案,并将模板WPF应用程序项目添加到该解决方案中。由于出现错误,我无法进入XAML设计器。ArgumentException不断出现错误。这是一个贯穿于所有解决方案的问题 似乎对其他人有用的东西: 在C:\中删除一个名为Program的文件,我没有这个文件,也从来没有过,虽然我的系统是德语的时候,我还有一些剩余的东西,但我认为这并不重要 将目标更改为x86,重新编译、关闭并重新打开窗口;结合不同的构建和编译配置文件尝试了这一点,但也没有成功 VS19的重新安装;仍然不起作

我启动了一个新的解决方案,并将模板WPF应用程序项目添加到该解决方案中。由于出现错误,我无法进入XAML设计器。ArgumentException不断出现错误。这是一个贯穿于所有解决方案的问题

似乎对其他人有用的东西:

  • C:\
    中删除一个名为
    Program
    的文件,我没有这个文件,也从来没有过,虽然我的系统是德语的时候,我还有一些剩余的东西,但我认为这并不重要
  • 将目标更改为x86,重新编译、关闭并重新打开窗口;结合不同的构建和编译配置文件尝试了这一点,但也没有成功
  • VS19的重新安装;仍然不起作用
  • 使用具有干净的Windows 10和干净的VS19安装的VM;尚未尝试但不会尝试,因为我不想在VM中开发部分程序
  • 删除阴影缓存
我的系统和安装:

  • Windows 10企业版18362(安装盘为德语,语言更改为英语)
  • VS19和其他VS相关程序安装在其默认位置
堆栈跟踪:

System.ArgumentException
An item with the same key has already been added.
   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   at Microsoft.VisualStudio.DesignTools.Utility.Telemetry.VsTelemetryService.RegisterDesignerProcessSession(Int32 pid)
   at Microsoft.VisualStudio.DesignTools.Utility.DesignerSessionTracker.RecordDesignerStart(Int32 processID, String isolationTargetIdentifier, String buildConfiguration)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain..ctor(ProcessDomainFactory factory, IIsolationBoundary boundary, AppDomainSetup appDomainInfo, IIsolationTarget isolationTarget, String baseDirectory)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.Initialize()
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.CreateInstance[T](Type type)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedObjectFactory.Initialize()
   at Microsoft.VisualStudio.DesignTools.DesignerHost.Services.VSIsolationService.CreateObjectFactory(IIsolationDomainFactory isolationDomainFactory, IObjectCatalog catalog)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolationService.CreateLease(IIsolationDomainFactory domainFactory)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.CreateLease(IIsolationDomainFactory domainFactory, CancellationToken cancelToken, DesignerServiceEntry& entry, IServiceProvider serviceOverrides)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerViewInfo(CancellationToken cancelToken)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.InvokeWithCulture[T](CultureInfo culture, Func`2 func, CancellationToken cancelToken)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.<>c__DisplayClass9_0`1.<StartTask>b__0()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()

System.ArgumentException
已添加具有相同密钥的项。
在System.ThrowHelper.ThrowArgumentException(异常资源)
at System.Collections.Generic.Dictionary`2.Insert(TKey键、TValue值、布尔加法)
at System.Collections.Generic.Dictionary`2.Add(TKey-key,TValue-value)
位于Microsoft.VisualStudio.DesignTools.Utility.Telemetry.VsTelemetryService.RegisterDesignerProcessSession(Int32 pid)
位于Microsoft.VisualStudio.DesignTools.Utility.DesignerSessionTracker.RecordDesignerStart(Int32 processID、字符串隔离TargetIdentifier、字符串构建配置)
位于Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain..ctor(ProcessDomainFactory工厂、IIsolationBoundary边界、AppDomainSetup appDomainInfo、IIsolationTarget isolationTarget、String baseDirectory)
位于Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary边界)
在Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.Initialize()中
位于Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.CreateInstance[T](类型)
在Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedObjectFactory.Initialize()中
位于Microsoft.VisualStudio.DesignTools.DesignerHost.Services.VSIsolationService.CreateObjectFactory(IIsolationDomainFactory isolationDomainFactory,IOObjectCatalog目录)
位于Microsoft.VisualStudio.DesignTools.DesignerContract.IsolationService.CreateLease(IIsolationDomainFactory domainFactory)
在Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.CreateLease(IIsolationDomainFactory domainFactory、CancellationToken cancelToken、DesignerServiceEntry&entry、IServiceProvider服务覆盖)
位于Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerInfo(CancellationToken cancelToken)
在Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedTaskScheduler.InvokeWithCulture[T](CultureInfo区域性,Func`2 Func,CancellationToken cancelToken)
在Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedTaskScheduler.c_uDisplayClass9_0`1.b_0()中
在System.Threading.Tasks.Task`1.InnerInvoke()中
在System.Threading.Tasks.Task.Execute()中
更新:

我注意到,第一次启动设计器会导致另一个错误:

System.Runtime.Remoting.RemotingException
[] Designer process terminated unexpectedly!
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain.Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IIsolationDomain.CreateInstance(String assemblyName, String assemblyCodeBase, String typeName)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.Initialize()
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.CreateInstance[T](Type type)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedObjectFactory.Initialize()
   at Microsoft.VisualStudio.DesignTools.DesignerHost.Services.VSIsolationService.CreateObjectFactory(IIsolationDomainFactory isolationDomainFactory, IObjectCatalog catalog)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolationService.CreateLease(IIsolationDomainFactory domainFactory)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.CreateLease(IIsolationDomainFactory domainFactory, CancellationToken cancelToken, DesignerServiceEntry& entry, IServiceProvider serviceOverrides)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerViewInfo(CancellationToken cancelToken)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.InvokeWithCulture[T](CultureInfo culture, Func`2 func, CancellationToken cancelToken)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.<>c__DisplayClass9_0`1.<StartTask>b__0()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
System.Runtime.Remoting.RemotingException
[]设计器进程意外终止!
位于Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain.Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IIsolationDomain.CreateInstance(字符串汇编名称、字符串汇编代码库、字符串类型名称)
在Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.Initialize()中
位于Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.CreateInstance[T](类型)
在Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedObjectFactory.Initialize()中
位于Microsoft.VisualStudio.DesignTools.DesignerHost.Services.VSIsolationService.CreateObjectFactory(IIsolationDomainFactory isolationDomainFactory,IOObjectCatalog目录)
位于Microsoft.VisualStudio.DesignTools.DesignerContract.IsolationService.CreateLease(IIsolationDomainFactory domainFactory)
在Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.CreateLease(IIsolationDomainFactory domainFactory、CancellationToken cancelToken、DesignerServiceEntry&entry、IServiceProvider服务覆盖)
位于Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerInfo(CancellationToken cancelToken)
在Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedTaskScheduler.InvokeWithCulture[T](CultureInfo区域性,Func`2 Func,CancellationToken cancelToken)
在Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedTaskScheduler.c_uDisplayClass9_0`1.b_0()中
在System.Threading.Tasks.Task`1.InnerInvoke()中
在System.Threading.Tasks.Task.Execute()中

将VS19更新为最新版本(16.3.2)修复了该问题。我猜这解决了这个问题。

同样的问题也发生在我身上。我所有的项目都显示出相同的错误。但当我去检查VS2019安装时,最后一次更新部分失败。我重新启动了更新,一切都很好。呼。