我正在尝试使用WPFPerf来分析WPF 4.0应用程序(我有最新的WPFPerf应该可以在WPF 4.0上运行)。我从WPFPerf启动Visual Profiler工具,开始我的应用程序,但之后没有任何反应,Visual Profiler中的元素树是空的。没有显示其他错误消息。谁能告诉我,我不做什么吧?
作为一个附加信息,当我尝试从我的应用程序中分析我的.exe程序集或任何其他程序集时,我得到一个BadFormatException,说该程序集是使用较新版本的.NET构建的。从下载页面http://go.microsoft.com/fwlink/?LinkID=191420 我看到这个版本的WPFPerf对我的应用程序来说应该没问题
答案 0 :(得分:7)
WPF 4 WPF性能分析工具的TimeZone补丁现已推出 http://blogs.msdn.com/b/jgoldb/archive/2010/08/24/timezone-patch-to-wpf-performance-profiling-tools-for-wpf-4-is-now-available.aspx
答案 1 :(得分:3)
首先检查一下即使是一个小的空白WPF应用程序它是否正常工作。如果它不能使用空白的WPF应用程序,那么可能已经提到了补丁:TimeZone patch to WPF Performance Profiling Tools for WPF 4 is now available
然而,在我的情况下,这不是问题。 Visual Profiler有一个错误,如果它不喜欢主窗口标题栏中的某些字符,则会导致它不显示元素树。
通过几个小时的试验和错误,我能够找到它为什么不能在我们的应用程序上工作的根本原因,即使它会在一个空白的WPF应用程序上。原因是我们的应用程序在标题栏文本(商标)中有一个特殊字符。如果我们从主窗口标题中删除特殊字符,则在连接可视化分析器时元素树显示正常。通过在主窗口上放置以下属性,我能够在简单的空白WPF应用程序中重现此问题:
<Window ..... Title="Test Application™" >
看起来像Visual Profiler中的一个错误,它以某种方式由特殊字符触发。我没有测试其他特殊字符,但可能不仅仅是这个。
因此,解决方法是在分析时删除特殊字符,直到他们解决此问题。