Visual Studio 2010がWPFに基づいている場合、リフレクターで開くことができないのはなぜですか?
つまり、devenv.exe
ネイティブアセンブリのようですが、WPF UIコードはどこにありますか?
Visual Studio 2010がWPFに基づいている場合、リフレクターで開くことができないのはなぜですか?
つまり、devenv.exe
ネイティブアセンブリのようですが、WPF UIコードはどこにありますか?
Visual Studio のdevenv.exe
実行可能ファイルは、実際にはネイティブ プログラムです。ただし、ネイティブ プログラムは .NET ランタイムをロードできるため、Windows フォームおよび WPF コンポーネントをホストできます。実際、Visual Studio は常にこれを行ってきました。VS2010 がエディターとシェルに WPF を採用する前から、さまざまな Visual Studio デザイナーが Windows フォームに実装されていました。Common7\IDE
andディレクトリに移動するとCommon7\IDE\PrivateAssemblies
、Reflector で表示できる多くのデザイナー DLL が見つかります (たとえばMicrosoft.VisualStudio.ORDesigner.Dsl.dll
、LINQ to SQL デザイナー)。
したがって、Visual Studio の新しい WPF ビットは、ネイティブの実行可能ファイルでホストされるマネージ アセンブリの別のセットにすぎません。どの特定のアセンブリが WPF ビットをホストしているかはわかりません。正直なところ、おそらく数十のアセンブリがあります。Microsoft.VisualStudio.Editor.dll
しかし、デバッガーで VS プロセスを見ると、 (VS インストール ディレクトリではなく、GAC に存在する) 開始するのに適した場所になると思います。