3

Visual Studio 2010がWPFに基づいている場合、リフレクターで開くことができないのはなぜですか?

つまり、devenv.exeネイティブアセンブリのようですが、WPF UIコードはどこにありますか?

4

1 に答える 1

7

Visual Studio のdevenv.exe実行可能ファイルは、実際にはネイティブ プログラムです。ただし、ネイティブ プログラムは .NET ランタイムをロードできるため、Windows フォームおよび WPF コンポーネントをホストできます。実際、Visual Studio は常にこれを行ってきました。VS2010 がエディターとシェルに WPF を採用する前から、さまざまな Visual Studio デザイナーが Windows フォームに実装されていました。Common7\IDEandディレクトリに移動するとCommon7\IDE\PrivateAssemblies、Reflector で表示できる多くのデザイナー DLL が見つかります (たとえばMicrosoft.VisualStudio.ORDesigner.Dsl.dll、LINQ to SQL デザイナー)。

したがって、Visual Studio の新しい WPF ビットは、ネイティブの実行可能ファイルでホストされるマネージ アセンブリの別のセットにすぎません。どの特定のアセンブリが WPF ビットをホストしているかはわかりません。正直なところ、おそらく数十のアセンブリがあります。Microsoft.VisualStudio.Editor.dllしかし、デバッガーで VS プロセスを見ると、 (VS インストール ディレクトリではなく、GAC に存在する) 開始するのに適した場所になると思います。

于 2010-04-21T02:48:45.127 に答える