This documentation is archived and is not being maintained.
RuntimeEnvironment Class
Visual Studio 2010
Provides a collection of static methods that return information about the common language runtime environment.
Assembly: mscorlib (in mscorlib.dll)
The RuntimeEnvironment type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | RuntimeEnvironment | Obsolete. Initializes a new instance of the RuntimeEnvironment class. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() ![]() | FromGlobalAccessCache | Tests whether the specified assembly is loaded in the global assembly cache. |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() ![]() | GetRuntimeDirectory | Returns the directory where the common language runtime is installed. |
![]() ![]() | GetRuntimeInterfaceAsIntPtr | Returns the specified interface on the specified class. |
![]() ![]() | GetRuntimeInterfaceAsObject | Returns an instance of a type that represents a COM object by a pointer to its IUnknown interface. |
![]() ![]() | GetSystemVersion | Gets the version number of the common language runtime that is running the current process. |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
This example shows how to call many of the methods defined by the RuntimeEnvironment class.
using namespace System; using namespace System::Reflection; using namespace System::Runtime::InteropServices; int main() { // Show whether the EXE assembly was loaded from the GAC or from a // private subdirectory. Console::WriteLine("Did the {0} assembly load from the GAC? {1}", Assembly::GetExecutingAssembly(), RuntimeEnvironment::FromGlobalAccessCache( Assembly::GetExecutingAssembly())); // Show the path where the CLR was loaded from. Console::WriteLine("Runtime directory: {0}", RuntimeEnvironment::GetRuntimeDirectory()); // Show the CLR's version number. Console::WriteLine("System version: {0}", RuntimeEnvironment::GetSystemVersion()); // Show the path of the machine's configuration file. Console::WriteLine("System configuration file: {0}", RuntimeEnvironment::SystemConfigurationFile); } // This code produces the following output. // // Did the RuntimeEnvironment, Version=0.0.0.0, Culture=neutral, // PublicKeyToken=null // assembly load from the GAC? False // Runtime directory: C:\WINDOWS\Microsoft.NET\Framework\v2.0.40607\ // System version: v2.0.40607 // System configuration file: // C:\WINDOWS\Microsoft.NET\Framework\v2.0.40607\config\machine.config
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Show:
