首页 / 知识
关于.net:WPF应用程序在启动时失败,并带有TypeInitializationException
2023-04-15 02:13:00

WPF Application fails on startup with TypeInitializationException我有一个尝试启动的简单WPF应用程序。 我正在遵循Microsoft模式和实践" WPF的复合应用程序指南"。 我遵循了他们的指示,但是我的WPF应用程序立即失败,并显示" TypeInitializationException"。 InnerException属性表明" System.Windows.Navigation.BaseUriHelper的类型初始值设定项引发了异常。" 这是我的app.xaml:
这是我的app.xaml.cs(" public App()"抛出的异常):
我已将" App"类设置为项目中的启动对象。 误入歧途? 谢谢@ima,您的回答为我指明了正确的方向。我正在使用一个app.config文件,它包含以下内容:
看来问题出在 经过一番摸索之后,我最终得到了一个配置文件,如下所示:
哪个有效! 我不确定为什么app.config中的元素顺序很重要-但似乎如此。
App.config文件中的任何错误都可能导致错误,例如在行尾出现 您是否使用.config文件?如果是这样,请检查是否有错误。这种初始化错误通常是由无效的XML触发的:如果XAML中没有错误,则XML配置是第一个查找的地方。 对我而言,我已将应用程序设置从另一个应用程序复制到我的app.config中,并复制到一个名为" userSettings"的新部分中。但是,需要在app.config中添加一个定义" userSettings"的" configSections"。我删除了userSettings部分,然后编辑了应用程序设置并保存了它。如果不存在,VS会自动为您创建正确的" userSettings"和" configSections"。 如果您仅看到TypeInitializationException而不显示原因或错误原因的详细信息,请在Visual Studio选项中禁用"仅我的代码"。 深入跟踪InnerExceptions,您可能会发现以下错误:
在Visual Studio EntityFramework向导将connectionStrings元素添加到顶部之后,发生了此顺序更改 就我而言,这需要添加:
App.config(VS 2015 .NET 4.5.2)中的部分 打开任何WPF项目之前构建的内容,检查构建,如果可以,请检查并比较两个项目中的App.config
我遇到了类似的情况。
跟着这些步骤: 您可以在注册表中修改和使用以下详细信息:(实际上,您可以保存在文件中并在注册表中导入)
[HKEY_LOCAL_MACHINE SOFTWARE Microsoft nET Framework安装程序 nDP v3.0 Setup Windows Presentation Foundation] 我相信它会起作用。 祝一切顺利。 问候, 乌梅什 您有两个名为"模块"的部分。将两个模块定义都放在一个名为"模块"的部分中。 |
最新内容
相关内容
linux启动进命令行?
linux启动进命令行?,系统,首页,密码,工具,终端,情况,电脑,数字,界面,命令,如何让linux开机时就进入命令行界面linux如何进入命令行?我们一起来linux启动蓝牙命令?
linux启动蓝牙命令?,设备,手机,系统,蓝牙,电脑,管理,网络,密码,通讯,信息,Linux系统如何利用命令打开蓝牙,开启手机蓝牙 2,运行hcitool scan,找到linux启动进去命令行?
linux启动进去命令行?,系统,工具,首页,电脑,终端,材料,密码,命令,快捷键,窗口,linux系统的cmd在哪里启动啊?打开方法:开始-所有程序-附件 或 开linux启动显示命令行?
linux启动显示命令行?,系统,密码,终端,状态,首页,情况,基础,电脑,信息,工具,linux,按了ctrl+alt+F1,进入了类似纯命令行的界面,让输入login信linux命令行启动登陆?
linux命令行启动登陆?,密码,系统,电脑,地址,设计,代码,项目,连续,工具,庞大,Linux命令行下怎么自动登录root账号Linux下一般是图形界面模式可linux的u盘启动命令?
linux的u盘启动命令?,系统,电脑,工具,信息,软件,网上,名称,工作,设备,通用,从U盘启动linux系统1、在启动界面上选择启动 Linux,进入安装界面。linux命令行模式清页?
linux命令行模式清页?,工作,系统,命令,信息,地址,目录,内容,文件,操作,功能,linux常用命令linux系统常用操作命令如下:ls:全拼list,功能是列出目linux防火墙命令启动?
linux防火墙命令启动?,系统,状态,管理,密码,服务,工具,防火墙,网络,信息,软件,如何在Linux中启动/停止和启用/禁用FirewallD和Iptables防火墙linux启动显示命令行?
linux启动显示命令行?,系统,密码,终端,状态,首页,情况,基础,电脑,信息,工具,linux,按了ctrl+alt+F1,进入了类似纯命令行的界面,让输入login信linux进入命令行模式?
linux进入命令行模式?,系统,地址,情况,工作,命令,终端,首页,信息,目录,界面,linux怎么进入字符命令界面??1、打开linux系统,在linux的桌面的空linux底线模式命令?
linux底线模式命令?,系统,档案,密码,状态,工作,命令,模式,文件,明文,界面,linux修改后回到底端命令1、先按ESC进入Command模式,然后输入“:wq”,linux启动实例的命令?
linux启动实例的命令?,密码,软件,环境,系统,管理,情况,工具,数据,设备,位置,linux中如何开机启动运行指定的应用程序或指令?1、开机启动时自动