Gathers the list of installed SDKS in the registry and on disk and outputs them into the project so they can be used during SDK reference resolution and RAR for single files.
GetInstalledSDKLocations doesn't recognize a version folder if “v” appears in its name. For example, an SDK that's located at C:\Windows\Program Files\Microsoft SDKs\Windows\8.0\SDKFolders\3rdPartySDK\2.5\will be located correctly. However, the same SDK located atC:\Windows\Program Files\Microsoft SDKs\Windows\8.0\SDKFolders\3rdPartySDK\v2.5\won't be located and will be ignored. If an SDK is ignored, the failure won't be recorded in the log, and no error will be thrown.
Version folder names need to be formed as major.minor[.build[.revision]]. For more information, see TryParse.
To find an SDK with a particular version, the version sought must match the version requested. For example, if the SDK has a folder version name 8.0.0 and the customer requested the SDK with version 8.0, there is no match, and the SDK won't be found.
For more information on version matching, see CompareTo.
Assembly: Microsoft.Build.Tasks.v4.0 (in Microsoft.Build.Tasks.v4.0.dll)
Thetype exposes the following members.
|BuildEngine||Gets or sets the instance of the IBuildEngine object used by the task. (Inherited from Task.)|
|BuildEngine2||Gets the instance of the IBuildEngine2 object used by the task. (Inherited from Task.)|
|BuildEngine3||Gets the instance of the IBuildEngine3 object used by the task. (Inherited from Task.)|
|BuildEngine4||Gets the instance of the IBuildEngine4 object used by the task. (Inherited from Task.)|
|HelpKeywordPrefix||Gets or sets the prefix used to compose Help keywords from resource names. (Inherited from Task.)|
|HostObject||Gets or sets the host object associated with the task. (Inherited from Task.)|
|InstalledSDKs||Gets or sets the set of items that represent all of the installed SDKs found in the SDKDirectory and SDKRegistry roots. The itemspec is the SDK install location. There is a piece of metadata called SDKName which contains the name of the SDK.|
|Log||Infrastructure. Gets an instance of a TaskLoggingHelperExtension containing task logging methods. (Inherited from TaskExtension.)|
|SDKDirectoryRoots||Gets or sets the root directory on disk in which to look for SDKs.|
|SDKRegistryRoot||Gets or sets the root registry root in which to look for SDKs.|
|TargetPlatformIdentifier||Gets the platform identifier we are targeting.|
|TargetPlatformVersion||Gets the platform version we are targeting.|
|TaskResources||Gets or sets the culture-specific resources associated with the task. (Inherited from Task.)|
|Equals(Object)||Determines whether the specified object is equal to the current object. (Inherited from Object.)|
|Execute||Get the SDKs. (Overrides Task.Execute().)|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)|
|GetHashCode||Serves as the default hash function. (Inherited from Object.)|
|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.)|