Windows 窗体类查看器 (Wincv.exe)

Windows 窗体类查看器允许基于搜索模式快速查阅有关某个类或一系列类的信息。类查看器通过使用公共语言运行库反射 API 在类型上进行反射来显示信息。

Windows 窗体类查看器只随 .NET Framework SDK 1.0 和 1.1 版配套发行。

wincv [options]

备注

下表描述了可用的选项。

选项 说明

/h

显示该工具的命令语法和选项。

/hide:type

隐藏指定的成员类型。您必须指定 protectedprivateinternalinherited 作为 type 参数。如果没有指定该选项,则默认情况下将隐藏 protectedprivateinternal 类型。若要指定多个要隐藏的成员类型,可以在命令行上多次指定 /hide 选项,并用空格分隔。例如 /hide:protected /hide:private

/nostdlib[+|-]

指定是否加载下面的默认程序集:mscorlib.dll、System.dll、System.Data.dll、System.Design.dll、System.DirectoryServices.dll、System.Drawing.dll、System.Drawing.Design.dll、System.Messaging.dll、System.Runtime.Serialization.Formatters.Soap.dll、System.ServiceProcess.dll、System.Web.dll、System.Web.Services.dll、System.Windows.Forms.dll、System.XML.dll。

如果指定加号 (+),则 Wincv.exe 不加载默认程序集。默认值为 /nostdlib-,即加载默认程序集。

/r: assemblyFile

指定要加载和浏览的程序集。

/show: type

显示指定的成员类型。您必须指定 protectedprivateinternalinherited 作为 type 参数。如果没有指定该选项,则默认情况下仅显示 inherited 类型。若要指定多个要显示的成员类型,可以在命令行上多次指定 /show 选项,并用空格分隔。例如 /show:protected /show:private

@ fileName

读取指定响应文件以获得更多选项。

/?

显示该工具的命令语法和选项。

从命令行启动 Wincv.exe,并在窗体顶部的文本框中键入一个类型名的全部或部分。窗体左边的列表框中显示 Wincv.exe 基于您输入的名称发现的所有类型的列表。System 命名空间是在类名中暗示的。因此,显示在类名列表中的是类型“Object”而不是“System.Object”。当从列表中选择一个类型时,该类型的定义出现在右边的区域中。类型定义用类似于 C# 的语法显示。但请注意,并不是所有的类型定义都以与查看器中所显示的完全一致当方式在 C# 编译器中编译。下面的示例演示如何在 ButtonBase 类上查找信息。

使用 Wincv.exe 定位类型定义

  1. 在命令提示处键入 wincv。这将加载默认程序集并显示类查看器。

  2. 在窗体顶部的文本框中键入 Button

  3. 从窗体左边的列表框中显示的类型中,选择 System.Windows.Forms 命名空间中的 ButtonBase 类名。

    System.Windows.Forms.ButtonBase 的定义出现在右边的区域中。

示例

下面的命令运行 Wincv.exe 并加载 myApp.exe 和默认程序集以供浏览。

wincv /r:myApp.exe

下面的命令运行 Wincv.exe 并且仅加载 myApp.exe 以供浏览。默认程序集不加载。

wincv /r:myApp.exe /nostdlib+

下面的代码演示一个响应文件 myFile.rsp. 的内容。使用响应文件就不必在命令提示符处逐条键入命令。

/r:myAssembly.dll
/r:myOtherAssembly.dll

下面的命令读取响应文件 myFile.rsp 并执行该文件中指定的命令。

wincv @myFile.rsp

请参见

参考

.NET Framework 工具
MSIL 反汇编程序 (Ildasm.exe)

其他资源

反射