Visual Studio Icons

The Visual Studio Icons are helpful as they pictorially convey a lot of meaning. However, as there are so many of them it sometimes gets hard to know what an icon denotes. In some cases, icons within Visual Studio have tool-tips that convey their purpose but not always. After extensive searching, I have found that MSDN doesn't have a single point of reference or a map where all the icons & their descriptions are listed. I plan to compile them here whenever I spot a table reference while I'm MSDN surfing.
Icon
Description
Icon
Description
Namespace Symbol icon
Namespace
Declaration Symbol
Method or Function
Class Icon
Class
Operator Symbol
Operator
Lollipop Interface Symbol
Interface
PropertySymbolButton screenshot
Property
StructureSymbol screenshot
Structure
Field Icon
Field or Variable
UnionSymbol screenshot
Union
Event Symbol
Event
Enumeration Symbol
Enum
Constant Icon
Constant
TypeDefinitionSymbol screenshot
TypeDef
Enumerate Item Symbol
Enum Item
VisualStudioModuleSymbol screenshot
Module
Map Item Symbol
Map Item
Intrinsic Symbol
Intrinsic
Declaration Symbol
External Declaration
Delegate Symbol
Delegate
Macro Symbol
Macro
Exception Symbol
Exception
TemplateSymbol screenshot
Template
Map Symbol
Map
Error Exclamation Point Symbol
Unknown or Error
ValueTypeSymbol screenshot
Global
Type Forwarding icon
Type Forwarding
Extension Method
Extension Method



The following signal icons apply to all the previous icons and indicate their accessibility.

Icon
Description
SignalKeySymbol screenshot
Protected. Accessible from the containing class or type, or those derived from the containing class or type.
SignalLockSymbol screenshot
Private. Accessible only in the containing class or type.
SignalEnvelopeSymbol screenshot
Internal. Accessible only from this component.
SignalDiamondSymbol screenshot
Friend. Accessible only from the project.
SignalIconArrow screenshot
Shortcut. A shortcut to the object.
IconStatusDescription
None
Blank
Represents an item whose Team Foundation source control state is unknown.
TFSC Checked-In Status Icon
Checked in
Represents an item that is under Team Foundation source control and has no pending changes against it.
TFSC Checked-Out Status Icon
Checked out
Represents an item for which the current user has a pending change in their current workspace, and the item is not exclusively locked.
TFSC Orphaned Status Icon
Orphaned
Represents an item that has been orphaned because of a dependency break.
TFSC Editable Status Icon
Editable
Represents an item that is writable.
TFSC Read Only Status Icon
Read-only
Represents an item that is not writable.
TFSC Disabled Status Icon
Disabled
Represents an item that should have been added to Team Foundation source control because the item is a child of a source controlled solution or project but could not be added.
TFSC Checked-Out Exclusive Status Icon
Checked out exclusive
Represents an item for which the current user has pending changes in their current workspace, and the item is exclusively locked by the current user.
TFSC Checked-Out Shared Status Icon
Checked out shared other
Represents an item that the current user does not have checked out in their current workspace, but the item does have a pending change in another workspace (owned by either this user or another user).
TFSC Checked-Out Exclusive Other Status Icon
Checked out exclusive other
Represents an item that the current user does not have checked out in his or her current workspace, but the item does have a pending change in another workspace (owned by either this user or another user) and is exclusively locked there.
TFSC Excluded From Source Control Status Icon
Excluded from source control
Represents an item that is not under Team Foundation source control because the user has explicitly excluded the item from source control.
TFSC Pending Addition Status Icon
Pending addition
Represents an item that is not currently on the source control server, but is being added to source control by the current user (has a pending change of add).
TFSC Async Opened Status Icon
Synchronously opened
Represents an item that belongs to a project that Visual Studio is opening asynchronously.

Comments