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错误,设计器工作正常的呢……不知道是不是触发了啥内部机制……
XAML 设计器已意外退出。(退出代码: e0434352)的更多相关文章
- XAML设计器卡死
在生成工程时,存在这样一个记录: “未能找到一个或多个间接引用的程序集.分析不需要这些程序集.但是,如果没有这些程序集,分析结果可能不完整”. 表现形式既不是错误,可也不是警告.之所以关注到这个问题, ...
- Windows 10开发基础——VS2015 Update1新建UWP项目,XAML设计器无法加载的解决
这次,我们来解决一个问题...在使用Visual Studio 2015 Update 1的时候,新建一个UWP的项目,XAML设计器就会崩,具体异常信息如下图: 解决方法如下:下面圈出的那个路径就按 ...
- wpf XAML 设计器异常,提示NullReferenceException 未将对象引用设置到对象例
设计了一个控件,然后在使用该控件的界面上,出现上图,这个应该是设计器的bug,解决办法 不要在界面上直接写Load事件 在cs构造函数里手动注册,并且在控件的构造函数里增加判断 if (Designe ...
- UWP Xaml设计器中输入特殊字符
<TextBox Text="欢迎使用小冰科技最新研发的自然语言处理程序.小冰科技旗下还有强大的人脸识别软件——<微识别>,自动追踪和识别人脸:具有科普性质的.清新脱俗的识 ...
- 解决Visual Studio 2013 XAML设计器异常
今天使用Visual Studio 2013打开一个windows 应用商店程序的时候,发现出现如下异常: at System.Windows.Input.Cursor.LoadFromFile ...
- Windows Phone 十二、设计器同步
在设计阶段为页面添加数据源 Blend或者VS的可视化设计器会跑我们的代码,然后来显示出来,当我们Build之后,设计器会进入页面的构造函数,调用InitializeComponent();方法来将U ...
- .NET创建宿主设计器--DesignHost、DesignSurface.
一个窗口在运行时,是这样的: 但是,在设计时,却远比这复杂的多,它需要一个设计器对象:它仅存在于设计时,并连接到运行时存在的对象. 宿主容器 我们可以看到每个窗体和按钮均有与之相关的设计器.这两个 ...
- 解决COM组件在WPF设计器中命名空间不存在XXX的问题(附带如何在WPF中使用APlayer引擎)
总结起来就是:设计器的版本要跟外部引用的库版本一致,否则XAML设计器就会显示不出来. 例如你的程序是X64的,但是引用的COM组件是32位的,就会显示不出来.这里的建议是:编译一个32位的COM中间 ...
- WPF 引用第三方库的控件在设计器加上设计时数据和属性
本文告诉大家如何在 VisualStudio 2022 的 XAML 设计器中,在设计时给第三方控件加上设计用的属性和数据的方法 此功能要求使用不低于 VisualStudio 2019 的 16.8 ...
- silverlight 流程设计器,流程引擎
(图一流程设计器包含元素) (图一流程设计器实现功能) (流程引擎工作原理) (流程数据库设计) (流程数据库设计) (流程数据库设计) (工作流程设计器实现效果图) (代码结构图) 无法上传附件,需 ...
随机推荐
- 如何保证RabbitMQ的消息不会丢失?怎么保证RabbitMQ的可靠性?
生产者: 原因: 由于网络原因导致消息发送失败,消息队列没有接收到生产者发送的消息,但生产者认为消息发送成功. 解决办法: transaction模式:事务模式:开启事务,发送消息,成功提交事务,失败 ...
- jQuery测试用例-W3school
$("div").scrollLeft(100); // 设置滚动条的位置 $(document).ready(function(){ $("button"). ...
- 汇编debug工具Dosbox使用
汇编debug工具DOSBOX使用说明 首先新建文件,更改后缀名为asm,然后写入一段汇编程序 之后打开DosBox 输入masm + 文件名(加不加文件名后缀都可以)但如果要加的话,应该加上. ...
- matlab读写文件
dsp,fpga这些产生的文件大部分都是二进制存储的,知道格式后可以直接读取. 读取后的"可懂"数据如何以"可懂"的形式保存在.dat,.txt,.csv之类文 ...
- LayUI 简单的全选和反选小例子
比较简单实用,直接上代码,主要就是 lay-filter="ischange" 触发事件和 checkbox 的 class="ids" 对上就行: H ...
- Treewidget 节点的遍历
父节点的遍历 // Treewidget遍历操作 // 只遍历父节点 int nParentNodeCount = ui->treeWidget->topLevelItemCount(); ...
- nrm ls报错及npm镜像站点测速、切换
报错截图: 解决方法: 1.win键,搜索powershell,点击"以管理员身份运行" 2.粘贴下面命令,回车,敲y,回车 set-ExecutionPolicy RemoteS ...
- SpringBoot - Lombok使用详解1(基本介绍、安装配置、var和val)
我们创建 POJO 类时,经常需要先写属性,然后手写或者自动生成 get 和 set 方法,然后还要重写 toString 方法....一系列操作下来,这个 POJO 类便会产生太多的样板式代码. 这 ...
- doy 19 进程管理
1.进程管理 1.什么是进程,什么是线程 1.什么是程序 一般情况下,代码,安装包等全部都是应用程序. 2.什么是进程 应用程序运行起来的能够提供某种服务的实例. 3.什么是线程 进程中处理具体事务 ...
- 在Eclipse 中导入maven项目, progress对话框中出现importing maven project的进度条卡住
一.在Eclipse配置Maven 方法1:在Eclipse上下载,太慢了,不用 方法2:在电脑本地下载,然后Eclipse载入 二.方法2详细步骤 1.官网下载:http://maven.apach ...