1

WPF4.0 アプリケーションのプロファイルを作成する必要があります。WPF Performance Suite 4.0(から)で開こうとすると、次Windows SDK 7.1がスローされますBadImageFormatException

ここに画像の説明を入力

新しいランタイムについて不平を言うので、実行corflagsexeてランタイムのバージョンを確認しました。それは言います:

Version   : v4.0.30319
CLR Header: 2.5
PE        : PE32
CorFlags  : 1
ILONLY    : 1
32BIT     : 0
Signed    : 0

どうしたの?WPFプロファイラーでこのアプリケーションを開けないのはなぜですか?

アップデート

別の例外を生成する JeffRSon の提案を試しました:

System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.Assembly.GetTypes()
   at Microsoft.WpfPerformance.ToolAssembly..ctor(Assembly assembly)
   at Microsoft.WpfPerformance.Controls.AddToolDialog.ScanAssembly(String filename)
   at Microsoft.WpfPerformance.Controls.AddToolDialog.ScanAssembly()
4

1 に答える 1

3

次の内容で、WPF Performance Suite がインストールされている場所WpfPerf_managed.exe.configで、またはどこにでも呼び出されるファイルを作成します。C:\Program Files\Microsoft Windows Performance Toolkit\WPF Performance Suite

<?xml version="1.0"?>
<configuration>
   <startup useLegacyV2RuntimeActivationPolicy="true">
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
   </startup>
</configuration>

これにより、1 つのプロセスでサイド バイ サイドのランタイムが可能になります。

WPF Performance Suite を再起動し、アセンブリを読み込みます。

于 2013-05-07T12:51:13.000 に答える