【发布时间】:2010-08-15 12:10:09
【问题描述】:
我最近使用 VS C# express 2010 通过 clickonce 部署部署了一个 Blend WPF 应用程序。现在该程序在我的开发机器上运行,但在任何其他机器上该软件将无法运行,并且在没有任何进一步信息的情况下引发 xamlparse 错误出了什么问题。
当这些错误没有出现在我的本地机器上时,我该如何调试它们?
【问题讨论】:
标签: wpf
我最近使用 VS C# express 2010 通过 clickonce 部署部署了一个 Blend WPF 应用程序。现在该程序在我的开发机器上运行,但在任何其他机器上该软件将无法运行,并且在没有任何进一步信息的情况下引发 xamlparse 错误出了什么问题。
当这些错误没有出现在我的本地机器上时,我该如何调试它们?
【问题讨论】:
标签: wpf
嗯,好的起点是处理应用程序类的DispatcherUnhandledException 事件并记录异常。然后,安装一个虚拟机(VirtualBox、VMware、Virtual PC)并干净安装目标操作系统,这样您就可以确保在“干净的操作系统”上进行测试,因此您将能够重现异常(如果需要,不要忘记安装 .NET 运行时)。
附: 您还应该记住,如果异常是在 Window 的构造函数中引发的,那么无论异常是什么,它都会被 XamlParseException 包裹起来,所以不要忘记也记录 InnerException。
【讨论】: