XAML 设计器已意外退出。(退出代码: e0434352)

一、前言

开门见山,这个问题我遇到过两次,第一次因为项目刚开始不长时间,我查了很长时间都没解决,然后就直接重写了,几乎一样的写法,但问题没复现了,但程序员思维告诉我,一定还是有比较关键的地方出现了问题,不然不会这样的,这里我仅代表我这个项目,提供一种解决思路

打开日志查看器,发现了这个,报文件不存在,但是这个文件实际肯定是存在的,不用去找,不信你可以去创建一个新的wpf项目

到了最近两天,这个问题再次出现,不管咋搞也不行,但这次我决定要把这个问题解决,不解决不继续下去。

二、尝试

猜测

经过多次尝试,我发现居然是因为一个项目引用的(仅仅代表我这个项目,提供一种解决思路),我这个WPF引用了一个ASP.NET Core WebApi(项目二)项目,我将项目二的引用去掉(wpf中相关代码注释)后,重新生成,然后,XAML设计界面就恢复了……就离谱,难道.NET6的WPF项目不能引用ASP.NET Core WebApi,不应该吧,这种问题微软那边不太可能让出现(保留)吧

验证

我再次引用那个webapi项目,生成,XAML设计界面又不行了,看来,应该是这个的问题,但到底是咋回事呢,我这个webapi项目只是个空壳,就初始模板配了Serilog日志,这也会影响?……
为了验证是否是ASP.NET Core WebApi项目的影响,我又重新创建了一个ASP.NET Core WebApi(项目三)项目,进行关联引用,WPF引用项目三(未引用项目二),生成后,并未出现XAML设计器无法加载的情况,这我就纳闷了,有差别么
继续验证,将项目一中的内容直接都拿到项目二中来,并且把所有对应的nuget包也安装上,然后,一切正常,XAML设计器并未出现无法加载的情况,这咋搞,俩几乎一样的项目,引用其中一个没问题,引用另一个就出问题了……
事情到这一步,似乎已经没法进行下去了……唯一就只有使用VS调试VS了,但相关的技能我并不是很熟悉,估计短时间是解决不了的

三、解决方案(仅上文提到的情况)

若是因为项目引用的问题,就将引用异常的项目里面的代码复制到一个新建的项目的中,引用这个新项目,XAML设计器便能正常工作了。很离谱,真的很离谱,关键是在网上几乎查不到任何解决方案……

四、补充

我又尝试了将WPF项目的代码完全复制(包括nuget包)到一个新的WPF项目,重新引用其他项目,也没报XAML错误,设计器工作正常的呢……不知道是不是触发了啥内部机制……

posted @ 2022-06-13 12:44  SoloShine  阅读(1641)  评论(6编辑  收藏  举报