gpt4 book ai didi

c# - C# 中的 WPF 类型初始化异常

转载 作者:可可西里 更新时间:2023-11-01 08:50:35 25 4
gpt4 key购买 nike

我有其他人的基于 WPF 的 .NET 3.5 应用程序,我正在尝试将其更新到 .NET 4.5。代码在 .NET 3.5 下运行良好,我在 Windows 7 上运行 Visual Studio 2013 Express。更新似乎进展顺利,代码编译正常,但当我尝试运行该应用程序时,出现以下异常。

An unhandled exception of type 'System.TypeInitializationException' occurred in PresentationFramework.dll

Additional information: The type initializer for 'System.Windows.Application' threw an exception.

这是堆栈跟踪中的最后几个步骤。

PresentationFramework.dll!System.Windows.Windows.Application()
MiniMon.exe!MiniMon.App.App()
MiniMon.exe!MiniMon.App.Main()

这是 app.xaml 文件。

<Application x:Class="MiniMon.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="Window1.xaml">
<Application.Resources>
</Application.Resources>
</Application>

我可以下载一个示例 WPF 应用程序 (WPFCalculator),它运行良好,所以我尝试剥离我正在更新的应用程序,只保留示例应用程序中的内容。我还尝试在 app.xaml.cs 中的代码入口点添加一个断点,但甚至在执行该代码之前就抛出了异常。作为最后的手段,我尝试在 Windows 8 上运行该应用程序,但遇到了同样的错误。

如何解决这个问题?

最佳答案

我通过将 app.config 中的启动部分移动到 </configuration> 之前的最后一部分来解决这个问题。 ,启动部分必须是app.config中的最后一部分,像这样:

<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

关于c# - C# 中的 WPF 类型初始化异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22083232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com