我正在制作一个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
答案 0 :(得分:1)
我的设置是十六进制颜色字符串,他们错过了标签' 000000'而不是#000000'。 在调试运行期间,我的应用程序自动加载了" Dark"在应用程序启动后立即初始化的主题,但是一旦应用程序出于某种原因在dev环境之外运行,就不会发生这种情况。 添加主题标签解决了这个问题。
基本上在Devenv外部运行应用程序意味着您的Properties.Settings.Default将为空!检查并在InitializeComponent()之前加载它;解决了所有问题!