gpt4 book ai didi

wpf - 如果是基于WPF的Visual Studio 2010,为什么我不能用反射器打开它?

转载 作者:行者123 更新时间:2023-12-04 19:15:46 32 4
gpt4 key购买 nike

如果是基于WPF的Visual Studio 2010,为什么用反射器打不开?

换句话说,devenv.exe 好像是native assembly,那么WPF UI代码在哪里呢?

最佳答案

Visual Studio devenv.exe 可执行文件确实是一个 native 程序。但是, native 程序可以加载 .NET 运行时,从而承载 Windows 窗体和 WPF 组件。事实上,Visual Studio 一直都是这样做的。甚至在 VS2010 为其编辑器和 shell 采用 WPF 之前,各种 Visual Studio 设计器都是在 Windows 窗体中实现的。如果您进入 Common7\IDECommon7\IDE\PrivateAssemblies 目录,您会发现许多可以在 Reflector 中查看的设计器 DLL(例如 Microsoft .VisualStudio.ORDesigner.Dsl.dll 是 LINQ to SQL 设计器)。

因此,Visual Studio 的新 WPF 位只是托管在 native 可执行文件中的另一组托管程序集。我不确定哪些特定程序集托管 WPF 位——老实说,可能有几十个。但是看看调试器中的 VS 进程,我会说 Microsoft.VisualStudio.Editor.dll(位于 GAC 中,而不是 VS 安装目录中)将是一个很好的起点。

关于wpf - 如果是基于WPF的Visual Studio 2010,为什么我不能用反射器打开它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2679482/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com