System.Runtime.Versioning Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Contains advanced types that support versioning in side by side implementations of .NET.
Classes
ComponentGuaranteesAttribute |
Defines the compatibility guarantee of a component, type, or type member that may span multiple versions. |
FrameworkName |
Represents the name of a version of .NET. |
ObsoletedOSPlatformAttribute |
Marks APIs that were obsoleted in a given operating system version. |
OSPlatformAttribute |
Base type for all platform-specific API attributes. |
RequiresPreviewFeaturesAttribute |
Indicates that an API is in preview. This attribute allows call sites to be flagged with a diagnostic that indicates that a preview feature is used. Authors can use this attribute to ship preview features in their assemblies. |
ResourceConsumptionAttribute |
Specifies the resource consumed by the member of a class. This class cannot be inherited. |
ResourceExposureAttribute |
Specifies the resource exposure for a member of a class. This class cannot be inherited. |
SupportedOSPlatformAttribute |
Indicates that an API is supported for a specified platform or operating system. If a version is specified, the API cannot be called from an earlier version. Multiple attributes can be applied to indicate support on multiple operating systems. |
SupportedOSPlatformGuardAttribute |
Annotates a custom guard field, property or method with a supported platform name and optional version. Multiple attributes can be applied to indicate guard for multiple supported platforms. |
TargetFrameworkAttribute |
Identifies the version of .NET that a particular assembly was compiled against. |
TargetPlatformAttribute |
Specifies the operating system that a project targets, for example, Windows or iOS. |
UnsupportedOSPlatformAttribute |
Marks APIs that were removed or are unsupported in a given operating system version. |
UnsupportedOSPlatformGuardAttribute |
Annotates the custom guard field, property or method with an unsupported platform name and optional version. Multiple attributes can be applied to indicate guard for multiple unsupported platforms. |
VersioningHelper |
Provides methods to aid developers in writing version-safe code. This class cannot be inherited. |
Enums
ComponentGuaranteesOptions |
Describes the compatibility guarantee of a component, type, or type member that may span multiple versions. |
ResourceScope |
Identifies the scope of a sharable resource. |
Remarks
The types found in this namespace are intended for use within .NET and not for user applications.