【问题标题】:Issue running 4.0 c# application on XP .NET 4.0在 XP .NET 4.0 上运行 4.0 c# 应用程序的问题
【发布时间】:2015-03-03 12:16:23
【问题描述】:

我正在尝试在安装了 .NET 4.0 框架的 XP 机器上运行使用 WPF 4.0 版的 c# 应用程序。它启动,但随后在表单加载中的 InitliaizeComponent() 方法期间出错。然后 Windows 会显示“您要发送错误报告吗?”。

我如何才能看到或弄清楚到底发生了什么,以便解决问题?我尝试查看错误报告,但它主要只是 win bin 代码,对我来说对错误没有任何意义。

编辑:

感谢您记录它的建议。我这样做了,这是我在运行已部署版本时在 XP 机器上遇到的错误。

'在 'System.Windows.Baml2006.TypeConverterMarkupExtension' 上提供值引发了异常。'行号“5”和行位置“57”。

【问题讨论】:

  • 为日志添加日志并捕获异常。堆栈跟踪至少应该有所帮助。 InitializeComponent有什么异常吗?
  • 检查 AppDomain 上的 UnhandledException 事件(或类似事件)。处理它,记录它。如果我猜到了,这个旧的 XP 盒子有一个与 WPF 不兼容的 punk vidya 卡。但这是一个猜测。
  • 不是说我能看懂,但我还在学习。一直都是。我以前从未真正使用过日志记录,所以我会尝试一下。我确实在该区域周围尝试捕获失败,但它没有显示在已部署的版本上。我不是在 XP 机器上调试,是部署版本在 XP 上失败。
  • 您可以查看this answer
  • 为什么投反对票?严重地?我是说对“傲慢”的堆栈溢出用户感到恼火。是的,我们都不是堆栈社会接受的精确方式的专家,并且我真的在考虑退出堆栈。它已经变成了谁更聪明并且在使用上“政治正确”的竞争,而不是帮助某些人。感谢那些在这方面帮助指导我的人。编写错误日志是查看错误的好方法。

标签: c# wpf .net-4.0 frameworks


【解决方案1】:

问题是我在 WPF 标题字段中使用了 .ico。当我将其更改为使用 .png 图像时,它并没有崩溃。也许这是关于视频的问题,或者是一个错误。我在之前的评论中发布的另一个问题的答案解决了我的问题。现在,我想测试更多,看看为什么它纠正了这个问题。

【讨论】:

    猜你喜欢
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多