C#WPF应用程序在Visual中启动,但不是直接运行时

时间:2015-08-30 19:06:22

标签: c# wpf crash

我正在制作一个WPF应用程序并且它应该如何应用但仅在我在Visual Studio中运行时。

如果我导航到该文件夹​​并从那里运行它,它只会在没有任何消息的情况下崩溃。

以下是视频演示:http://youtu.be/gVONAT387VQ

此应用程序在0.9之前正常工作。从那时起,我只添加了一个新的Grid,开始使用Properties.Settings.Default并为ReadOnly文件添加了一个处理程序(因为该应用程序读取然后写入配置文件)。并且这些似乎都不会导致这个问题。

编辑:

找到了理由。事件查看器将错误写出来。

我刚刚实施的处理异常的部分消息框:

System.Windows.Markup.XamlParseException: The invocation of the constructor on type 'DayZ_Config_Tweak_tool.MainWindow' that matches the specified binding constraint threw an exception. ---> System.FormatException: Token is not valid.
at MS.Internal.Parsers.ParseBrush(String brush, IFormatPRovider formatProvider, ITypeDescriptorContext contex)
at System.Windows.Media.Brush.Parse(String value, ITypeDescriptorContext context)
at System.Windows.Media.BrushConverter:ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
at DayZ_Config_Tweak_Tool.MainWindow.InitializeButtons() in #Path to xaml.cs#:line 222
at DayZ_Config_Tweak_tool.MainWindow..ctor() in #Path to xaml.cs#:line 44

1 个答案:

答案 0 :(得分:1)

我的设置是十六进制颜色字符串,他们错过了标签' 000000'而不是#000000'。 在调试运行期间,我的应用程序自动加载了" Dark"在应用程序启动后立即初始化的主题,但是一旦应用程序出于某种原因在dev环境之外运行,就不会发生这种情况。 添加主题标签解决了这个问题。

基本上在Devenv外部运行应用程序意味着您的Properties.Settings.Default将为空!检查并在InitializeComponent()之前加载它;解决了所有问题!