Export (0) Print
Expand All
Expand Minimize
0 out of 1 rated this helpful - Rate this topic

Windows Forms Class Viewer (Wincv.exe)

The Windows Forms Class Viewer allows you to quickly look up information about a class or series of classes, based on a search pattern. The class viewer displays information by reflecting on the type using the common language runtime reflection API.

wincv [options]
Option Description
/h Displays command syntax and options for the tool.
/hide:type Hides the specified member type. You must specify protected, private, internal, or inherited as the type argument. If you do not specify this option, protected, private, and internal types are hidden by default. To specify multiple member types to hide, specify the /hide option multiple times on the command line separated by a space. For example, /hide:protected /hide:private.
/nostdlib[+|-] Specifies whether to load the following default assemblies: 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,

If you specify the plus symbol (+), Wincv.exe does not load the default assemblies. The default is /nostdlib-, which loads the default assemblies.

/r:assemblyFile Specifies an assembly to load and browse.
/show:type Displays the specified member type. You must specify protected, private, internal, or inherited as the type argument. If you do not specify this option, only inherited types are displayed by default. . To specify multiple member types to display, specify the /show option multiple times on the command line separated by a space. For example, /show:protected /show:private.
@fileName Reads the specified response file for more options.
/? Displays command syntax and options for the tool.

Remarks

Start Wincv.exe from the command line and type all or part of a type name in the text box at the top of the form. The list box on the left side of the form displays a list of all the types that Wincv.exe finds, based on the name you entered. The System namespace is implied on the class names. Therefore, type "Object" is displayed in the list of class names instead of "System.Object". When you select a type from the list, the type definition appears in the area on the right. The type definition is displayed using a C# like syntax. Note, however, that not all type definitions will compile in the C# compiler exactly as they are shown in the viewer. The following example demonstrates how to look up information on the ButtonBase class.

To locate a type definition using Wincv.exe

  1. Type wincv at the command prompt. This loads the default assemblies and displays the Class Viewer.
  2. Type Button in the text box at the top of the form.
  3. Select the ButtonBase class name in the System.Windows.Forms namespace from the types displayed in the list box on the left side of the form.

    The definition of System.Windows.Forms.ButtonBase appears in the area on the right.

Examples

The following command runs Wincv.exe and loads myApp.exe and the default assemblies for browsing.

wincv /r:myApp.exe

The following command runs Wincv.exe and loads only myApp.exe for browsing. The default assemblies do not load.

wincv /r:myApp.exe /nostdlib+

The following code shows the contents of a response file myFile.rsp. Using a response file eliminates the need to individually type the commands at the command prompt.

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

The following command reads the response file myFile.rsp and executes the commands specified in the file.

wincv @myFile.rsp

See Also

.NET Framework Tools | MSIL Disassembler | Discovering Type Information at Runtime

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.