Globals Interface

 

The Globals object is a cache for storing data for the duration of each session of the Visual Studio environment, as well as across sessions using the VariablePersists property.

Namespace:   EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

[GuidAttribute("E68A3E0E-B435-4DDE-86B7-F5ADEFC19DF2")]
public interface class Globals

NameDescription
System_CAPS_pubpropertyDTE

Gets the top-level extensibility object.

System_CAPS_pubpropertyParent

Gets the immediate parent object of a Globals object.

System_CAPS_pubpropertyVariableExists[String^]

Returns whether the specified variable exists.

System_CAPS_pubpropertyVariableNames

Gets a list of all current global variable names.

System_CAPS_pubpropertyVariablePersists[String^]

The VariablePersists property applies to several types of Globals objects. For the DTE.Globals object, it gets or sets whether the variable is retained by the environment and is available between sessions of the environment. For the Solution.Globals object, it gets or sets whether the variable is retained by the environment and is available between sessions of the environment and between loading and unloading of a solution. For the Project.Globals object, it gets or sets whether the variable is retained by the environment in the project file.

System_CAPS_pubpropertyVariableValue[String^]

Returns or sets the variable with the specified name.

The Globals object, for example, allows programs to have global variables whose values persist between executions. It can also be used to allow a command to implement a default value if it requires the user to enter information each time it executes. Furthermore, it can be used to change its behavior after it has been invoked a certain number of times.

Data is stored in the Globals object as name/variant-value pairs. These name/value pairs can optionally be stored on disk by using the VariablePersists property to maintain their state (as a string) between different sessions of Visual Studio.

System_CAPS_noteNote

Variables containing objects or SafeArrays cannot be saved. If the value can be saved as a string, then it is saved in its native format.

The Globals object can be used to save user-defined data unique to each user between Visual Studio sessions. You can also use the Globals object to save data to and retrieve data from a solution (.sln) file.

Use the VariableValue property to save or read values saved with the Globals object.

System_CAPS_noteNote

VariableValue name strings cannot contain space, colon (:), or period(.) characters. If a name has any of these characters, you get the error, "Value does not fall within expected range."

No code example is currently available or this language may not be supported.
Return to top
Show: