ToolLocationHelper ToolLocationHelper ToolLocationHelper ToolLocationHelper Class

Definition

Provides utility methods for locating .NET Framework and .NET Framework SDK files and directories.

public ref class ToolLocationHelper abstract sealed
public static class ToolLocationHelper
type ToolLocationHelper = class
Public Class ToolLocationHelper
Inheritance
ToolLocationHelperToolLocationHelperToolLocationHelperToolLocationHelper

Examples

The following example creates a ToolTask that runs Ilasm.exe (IL Assembler). The CommandLineBuilder, ToolLocationHelper, and TaskLoggingHelper classes are used to generate the information needed to run the task.

using System;
using System.Collections;
using System.Text;
using Microsoft.Build.Utilities;
using Microsoft.Build.Framework;

namespace MSBuildTasks
{
    /// <summary>
    /// A very simple and incomplete ToolTask to wrap the ILASM.EXE tool.
    /// </summary>
    public class ILAsm : ToolTask
    {
        #region Member Data
        /// <summary>
        /// Gets the collection of parameters used by the task class.
        /// </summary>
        /// <value>Parameter bag.</value>
        protected internal Hashtable Bag
        {
            get
            {
                return bag;
            }
        }

        private Hashtable bag = new Hashtable();
        #endregion

        #region ILAsm Task Properties
        /// <summary>
        /// The Source file that is to be compled (.il)
        /// </summary>
        public ITaskItem Source
        {
            get { return Bag["Source"] as ITaskItem; }
            set { Bag["Source"] = value; }
        }
        /// <summary>
        /// Either EXE or DLL indicating the assembly type to be generated
        /// </summary>
        public string TargetType
        {
            get { return Bag["TargetType"] as string; }
            set { Bag["TargetType"] = value; }
        }
        #endregion

        #region ToolTask Members
        protected override string ToolName
        {
            get { return "ILAsm.exe"; }
        }

        /// <summary>
        /// Use ToolLocationHelper to find ILASM.EXE in the Framework directory
        /// </summary>
        /// <returns></returns>
        protected override string GenerateFullPathToTool()
        {
            // Ask ToolLocationHelper to find ILASM.EXE - it will look in the latest framework directory available
            return ToolLocationHelper.GetPathToDotNetFrameworkFile(ToolName, TargetDotNetFrameworkVersion.VersionLatest);
        }
        #endregion

        #region ILAsm Task Members
        /// <summary>
        /// Construct the command line from the task properties by using the CommandLineBuilder
        /// </summary>
        /// <returns></returns>
        protected override string GenerateCommandLineCommands()
        {
            CommandLineBuilder builder = new CommandLineBuilder();

            // We don't need the tool's logo information shown
            builder.AppendSwitch("/nologo");

            string targetType = Bag["TargetType"] as string;
            // Be explicit with our switches
            if (targetType != null)
            {
                if (String.Compare(targetType, "DLL", true) == 0)
                {
                    builder.AppendSwitch("/DLL");
                }
                else if (String.Compare(targetType, "EXE", true) == 0)
                {
                    builder.AppendSwitch("/EXE");
                }
                else
                {
                    Log.LogWarning("Invalid TargetType (valid values are DLL and EXE) specified: {0}", targetType);
                }
            }

            // Add the filename that we want the tool to process
            builder.AppendFileNameIfNotNull(Bag["Source"] as ITaskItem);

            // Log a High importance message stating the file that we are assembling
            Log.LogMessage(MessageImportance.High, "Assembling {0}", Bag["Source"]);

            // We have all of our switches added, return the commandline as a string
            return builder.ToString();
        }
        #endregion
    }
}
Imports System
Imports System.Collections
Imports System.Text
Imports Microsoft.Build.Utilities
Imports Microsoft.Build.Framework

Namespace MSBuildTasks

    ''' <summary>
    ''' A very simple and incomplete ToolTask to wrap the ILASM.EXE tool.
    ''' </summary>
    Public Class ILAsm
        Inherits ToolTask

        ''' <summary>
        ''' Parameter bag.
        ''' </summary>
        Protected Friend ReadOnly Property Bag() As Hashtable
            Get
                Return propertyBag
            End Get
        End Property

        Private propertyBag As New Hashtable()

        ''' <summary>
        ''' The Source file that is to be compled (.il)
        ''' </summary>
        Public Property [Source]() As ITaskItem
            Get
                Return Bag("Source")
            End Get
            Set(ByVal value As ITaskItem)
                Bag("Source") = value
            End Set
        End Property

        ''' <summary>
        ''' Either EXE or DLL indicating the assembly type to be generated
        ''' </summary>
        Public Property TargetType() As String
            Get
                Return Bag("TargetType")
            End Get
            Set(ByVal value As String)
                Bag("TargetType") = value
            End Set
        End Property '

        Protected Overrides ReadOnly Property ToolName() As String
            Get
                Return "ILAsm.exe"
            End Get
        End Property

        ''' <summary>
        ''' Use ToolLocationHelper to find ILASM.EXE in the Framework directory
        ''' </summary>
        Protected Overrides Function GenerateFullPathToTool() As String
            ' Ask ToolLocationHelper to find ILASM.EXE - it will look in the latest framework directory available
            Return ToolLocationHelper.GetPathToDotNetFrameworkFile(ToolName, TargetDotNetFrameworkVersion.VersionLatest)
        End Function

        ''' <summary>
        ''' Construct the command line from the task properties by using the CommandLineBuilder
        ''' </summary>
        Protected Overrides Function GenerateCommandLineCommands() As String
            Dim builder As New CommandLineBuilder()

            ' We don't need the tool's logo information shown
            builder.AppendSwitch("/nologo")

            Dim targetType As String = Bag("TargetType")
            ' Be explicit with our switches
            If Not (targetType Is Nothing) Then
                If [String].Compare(targetType, "DLL", True) = 0 Then
                    builder.AppendSwitch("/DLL")
                ElseIf [String].Compare(targetType, "EXE", True) = 0 Then
                    builder.AppendSwitch("/EXE")
                Else
                    Log.LogWarning("Invalid TargetType (valid values are DLL and EXE) specified: {0}", targetType)
                End If
            End If
            ' Add the filename that we want the tool to process
            builder.AppendFileNameIfNotNull(Bag("Source"))

            ' Log a High importance message stating the file that we are assembling
            Log.LogMessage(MessageImportance.High, "Assembling {0}", Bag("Source"))

            ' We have all of our switches added, return the commandline as a string
            Return builder.ToString()
        End Function
    End Class
End Namespace

Properties

PathToSystem PathToSystem PathToSystem PathToSystem

Gets the fully qualified path of the system directory.

Methods

ClearSDKStaticCache() ClearSDKStaticCache() ClearSDKStaticCache() ClearSDKStaticCache()

Clears the appDomain wide cache of platform and extension SDKs.

GetAssemblyFoldersExInfo(String, String, String, String, String, ProcessorArchitecture) GetAssemblyFoldersExInfo(String, String, String, String, String, ProcessorArchitecture) GetAssemblyFoldersExInfo(String, String, String, String, String, ProcessorArchitecture) GetAssemblyFoldersExInfo(String, String, String, String, String, ProcessorArchitecture)

Gets a sorted list of AssemblyFoldersExInfo objects that contain information about the directories in which the third party assemblies are registered. This information is used at build and design time.

GetDisplayNameForTargetFrameworkDirectory(String, FrameworkName) GetDisplayNameForTargetFrameworkDirectory(String, FrameworkName) GetDisplayNameForTargetFrameworkDirectory(String, FrameworkName) GetDisplayNameForTargetFrameworkDirectory(String, FrameworkName)

Creates a display name given the target framework details.

GetDotNetFrameworkRootRegistryKey(TargetDotNetFrameworkVersion) GetDotNetFrameworkRootRegistryKey(TargetDotNetFrameworkVersion) GetDotNetFrameworkRootRegistryKey(TargetDotNetFrameworkVersion) GetDotNetFrameworkRootRegistryKey(TargetDotNetFrameworkVersion)

Gets the full name of the .NET Framework root registry key.

GetDotNetFrameworkSdkInstallKeyValue(TargetDotNetFrameworkVersion) GetDotNetFrameworkSdkInstallKeyValue(TargetDotNetFrameworkVersion) GetDotNetFrameworkSdkInstallKeyValue(TargetDotNetFrameworkVersion) GetDotNetFrameworkSdkInstallKeyValue(TargetDotNetFrameworkVersion)

Gets the name of the value under the GetDotNetFrameworkRootRegistryKey(TargetDotNetFrameworkVersion) that contains the .NET Framework SDK installation path.

GetDotNetFrameworkSdkInstallKeyValue(TargetDotNetFrameworkVersion, VisualStudioVersion) GetDotNetFrameworkSdkInstallKeyValue(TargetDotNetFrameworkVersion, VisualStudioVersion) GetDotNetFrameworkSdkInstallKeyValue(TargetDotNetFrameworkVersion, VisualStudioVersion) GetDotNetFrameworkSdkInstallKeyValue(TargetDotNetFrameworkVersion, VisualStudioVersion)

Name of the value of GetDotNetFrameworkRootRegistryKey that contains the SDK install root path

GetDotNetFrameworkSdkRootRegistryKey(TargetDotNetFrameworkVersion) GetDotNetFrameworkSdkRootRegistryKey(TargetDotNetFrameworkVersion) GetDotNetFrameworkSdkRootRegistryKey(TargetDotNetFrameworkVersion) GetDotNetFrameworkSdkRootRegistryKey(TargetDotNetFrameworkVersion)

Returns the full name of the .NET Framework SDK root registry key.

GetDotNetFrameworkSdkRootRegistryKey(TargetDotNetFrameworkVersion, VisualStudioVersion) GetDotNetFrameworkSdkRootRegistryKey(TargetDotNetFrameworkVersion, VisualStudioVersion) GetDotNetFrameworkSdkRootRegistryKey(TargetDotNetFrameworkVersion, VisualStudioVersion) GetDotNetFrameworkSdkRootRegistryKey(TargetDotNetFrameworkVersion, VisualStudioVersion)

Returns the full name of the .NET Framework SDK root registry key

GetDotNetFrameworkVersionFolderPrefix(TargetDotNetFrameworkVersion) GetDotNetFrameworkVersionFolderPrefix(TargetDotNetFrameworkVersion) GetDotNetFrameworkVersionFolderPrefix(TargetDotNetFrameworkVersion) GetDotNetFrameworkVersionFolderPrefix(TargetDotNetFrameworkVersion)

Gets the prefix of the .NET Framework folder.

GetPathToDotNetFramework(TargetDotNetFrameworkVersion) GetPathToDotNetFramework(TargetDotNetFrameworkVersion) GetPathToDotNetFramework(TargetDotNetFrameworkVersion) GetPathToDotNetFramework(TargetDotNetFrameworkVersion)

Gets a fully qualified path to the .NET Framework root directory.

GetPathToDotNetFramework(TargetDotNetFrameworkVersion, DotNetFrameworkArchitecture) GetPathToDotNetFramework(TargetDotNetFrameworkVersion, DotNetFrameworkArchitecture) GetPathToDotNetFramework(TargetDotNetFrameworkVersion, DotNetFrameworkArchitecture) GetPathToDotNetFramework(TargetDotNetFrameworkVersion, DotNetFrameworkArchitecture)

Gets a fully qualified path to the framework's root directory.

GetPathToDotNetFrameworkFile(String, TargetDotNetFrameworkVersion, DotNetFrameworkArchitecture) GetPathToDotNetFrameworkFile(String, TargetDotNetFrameworkVersion, DotNetFrameworkArchitecture) GetPathToDotNetFrameworkFile(String, TargetDotNetFrameworkVersion, DotNetFrameworkArchitecture) GetPathToDotNetFrameworkFile(String, TargetDotNetFrameworkVersion, DotNetFrameworkArchitecture)

Gets a fully qualified path to a file in the frameworks root directory for the specified architecture.

GetPathToDotNetFrameworkFile(String, TargetDotNetFrameworkVersion) GetPathToDotNetFrameworkFile(String, TargetDotNetFrameworkVersion) GetPathToDotNetFrameworkFile(String, TargetDotNetFrameworkVersion) GetPathToDotNetFrameworkFile(String, TargetDotNetFrameworkVersion)

Gets a fully qualified path to a file in the .NET Framework directory.

GetPathToDotNetFrameworkReferenceAssemblies(TargetDotNetFrameworkVersion) GetPathToDotNetFrameworkReferenceAssemblies(TargetDotNetFrameworkVersion) GetPathToDotNetFrameworkReferenceAssemblies(TargetDotNetFrameworkVersion) GetPathToDotNetFrameworkReferenceAssemblies(TargetDotNetFrameworkVersion)

Returns the path to the reference assemblies location for the given framework version.

GetPathToDotNetFrameworkSdk(TargetDotNetFrameworkVersion) GetPathToDotNetFrameworkSdk(TargetDotNetFrameworkVersion) GetPathToDotNetFrameworkSdk(TargetDotNetFrameworkVersion) GetPathToDotNetFrameworkSdk(TargetDotNetFrameworkVersion)

Gets the fully qualified path to the \bin directory of the .NET Framework SDK.

GetPathToDotNetFrameworkSdk(TargetDotNetFrameworkVersion, VisualStudioVersion) GetPathToDotNetFrameworkSdk(TargetDotNetFrameworkVersion, VisualStudioVersion) GetPathToDotNetFrameworkSdk(TargetDotNetFrameworkVersion, VisualStudioVersion) GetPathToDotNetFrameworkSdk(TargetDotNetFrameworkVersion, VisualStudioVersion)

Returns the path to the "bin" directory of the .NET Framework SDK.

GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion) GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion) GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion) GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion)

Gets the fully qualified path to a file in the .NET Framework SDK.

GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion, DotNetFrameworkArchitecture) GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion, DotNetFrameworkArchitecture) GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion, DotNetFrameworkArchitecture) GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion, DotNetFrameworkArchitecture)

Gets a fully qualified path to a file in the .NET Framework SDK.

GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion) GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion) GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion) GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion)

Gets a fully qualified path to a file in the .NET Framework SDK. Error if the .NET Framework SDK can't be found.

GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion, DotNetFrameworkArchitecture) GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion, DotNetFrameworkArchitecture) GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion, DotNetFrameworkArchitecture) GetPathToDotNetFrameworkSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion, DotNetFrameworkArchitecture)

Gets a fully qualified path to a file in the .NET Framework SDK. Error if the .NET Framework SDK can't be found.

GetPathToReferenceAssemblies(FrameworkName) GetPathToReferenceAssemblies(FrameworkName) GetPathToReferenceAssemblies(FrameworkName) GetPathToReferenceAssemblies(FrameworkName)

Gets the paths to the reference assemblies location for the given target framework.

GetPathToReferenceAssemblies(String, FrameworkName) GetPathToReferenceAssemblies(String, FrameworkName) GetPathToReferenceAssemblies(String, FrameworkName) GetPathToReferenceAssemblies(String, FrameworkName)

Gets the paths to the reference assemblies location for the given framework version relative to a given targetFrameworkRoot.

GetPathToReferenceAssemblies(String, String, String) GetPathToReferenceAssemblies(String, String, String) GetPathToReferenceAssemblies(String, String, String) GetPathToReferenceAssemblies(String, String, String)

Returns the paths to the reference assemblies location for the given target framework. This method assumes the requested ReferenceAssemblyRoot path is the ProgramFiles directory specified by Environment.SpecialFolder.ProgramFiles. In addition, when the .NETFramework or .NET Framework targetFrameworkIdentifiers are seen and targetFrameworkVersion is 2.0, 3.0, 3.5 or 4.0 we will return the correctly chained reference assembly paths for the legacy .NET Framework versions. This chaining will use the existing GetPathToDotNetFrameworkReferenceAssemblies to build up the list of reference assembly paths.

GetPathToStandardLibraries(String, String, String) GetPathToStandardLibraries(String, String, String) GetPathToStandardLibraries(String, String, String) GetPathToStandardLibraries(String, String, String)

Returns the path to the reference assemblies location for the given target framework's standard libraries (i.e. mscorlib). This method will assume the requested ReferenceAssemblyRoot path will be the ProgramFiles directory specified by Environment.SpecialFolder.ProgramFiles In addition, when the .NETFramework or .NET Framework targetFrameworkIdentifiers are seen and targetFrameworkVersion is 2.0, 3.0, 3.5 or 4.0 we will return the correctly chained reference assembly paths for the legacy .NET Framework versions. This chaining will use the existing GetPathToDotNetFrameworkReferenceAssemblies to build up the list of reference assembly paths.

GetPathToStandardLibraries(String, String, String, String) GetPathToStandardLibraries(String, String, String, String) GetPathToStandardLibraries(String, String, String, String) GetPathToStandardLibraries(String, String, String, String)

Returns the path to mscorlib and system.dll

GetPathToSystemFile(String) GetPathToSystemFile(String) GetPathToSystemFile(String) GetPathToSystemFile(String)

Gets a fully qualified path to a file in the system directory.

GetPathToWindowsSdk(TargetDotNetFrameworkVersion, VisualStudioVersion) GetPathToWindowsSdk(TargetDotNetFrameworkVersion, VisualStudioVersion) GetPathToWindowsSdk(TargetDotNetFrameworkVersion, VisualStudioVersion) GetPathToWindowsSdk(TargetDotNetFrameworkVersion, VisualStudioVersion)

Returns the path to the Windows SDK for the desired .NET Framework and Visual Studio version. Note that this is only supported for a targeted .NET Framework version of 4.5 and above.

GetPathToWindowsSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion) GetPathToWindowsSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion) GetPathToWindowsSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion) GetPathToWindowsSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion)

Returns the path to a file in the Windows SDK for the desired .NET Framework and Visual Studio version. Note that this is only supported for a targeted .NET Framework version of 4.5 and above.

GetPathToWindowsSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion, DotNetFrameworkArchitecture) GetPathToWindowsSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion, DotNetFrameworkArchitecture) GetPathToWindowsSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion, DotNetFrameworkArchitecture) GetPathToWindowsSdkFile(String, TargetDotNetFrameworkVersion, VisualStudioVersion, DotNetFrameworkArchitecture)

Returns the path to a file in the Windows SDK for the desired .NET Framework and Visual Studio version and the desired architecture. Note that this is only supported for a targeted .NET Framework version of 4.5 and above.

GetPlatformExtensionSDKLocation(String, String, String) GetPlatformExtensionSDKLocation(String, String, String) GetPlatformExtensionSDKLocation(String, String, String) GetPlatformExtensionSDKLocation(String, String, String)

Given an SDK moniker and the targeted platform get the path to the SDK root if it exists.

GetPlatformExtensionSDKLocation(String, String, Version) GetPlatformExtensionSDKLocation(String, String, Version) GetPlatformExtensionSDKLocation(String, String, Version) GetPlatformExtensionSDKLocation(String, String, Version)

Given an SDKName, targetPlatformIdentifier and TargetPlatformVersion search the default sdk locations for the passed in sdk name.

The format of the sdk moniker is SDKName, Version=X.X

GetPlatformExtensionSDKLocation(String, String, String, String, String) GetPlatformExtensionSDKLocation(String, String, String, String, String) GetPlatformExtensionSDKLocation(String, String, String, String, String) GetPlatformExtensionSDKLocation(String, String, String, String, String)

Given an SDKName, targetPlatformIdentifier and TargetPlatformVersion search the default sdk locations for the passed in sdk name.

The format of the sdk moniker is SDKName, Version=X.X

GetPlatformExtensionSDKLocation(String, String, Version, String[], String) GetPlatformExtensionSDKLocation(String, String, Version, String[], String) GetPlatformExtensionSDKLocation(String, String, Version, String[], String) GetPlatformExtensionSDKLocation(String, String, Version, String[], String)

Given an SDKName, targetPlatformIdentifier and TargetPlatformVersion search the default sdk locations for the passed in sdk name.

The format of the sdk moniker is SDKName, Version=X.X

GetPlatformExtensionSDKLocations(String, Version) GetPlatformExtensionSDKLocations(String, Version) GetPlatformExtensionSDKLocations(String, Version) GetPlatformExtensionSDKLocations(String, Version)

Gets a list of SDK's installed on the machine for a given target platform

GetPlatformExtensionSDKLocations(String[], String, String, Version) GetPlatformExtensionSDKLocations(String[], String, String, Version) GetPlatformExtensionSDKLocations(String[], String, String, Version) GetPlatformExtensionSDKLocations(String[], String, String, Version)

Gets a list of SDK's installed on the machine for a given target platform

GetPlatformSDKLocation(String, String, String, String) GetPlatformSDKLocation(String, String, String, String) GetPlatformSDKLocation(String, String, String, String) GetPlatformSDKLocation(String, String, String, String)

Given a target platform identifier and a target platform version, searches the default SDK locations for the platform SDK for that target platform.

GetPlatformSDKLocation(String, Version, String[], String) GetPlatformSDKLocation(String, Version, String[], String) GetPlatformSDKLocation(String, Version, String[], String) GetPlatformSDKLocation(String, Version, String[], String)

Given a target platform identifier and a target platform version, searches the default SDK locations for the platform SDK for that target platform.

GetPlatformSDKLocation(String, String) GetPlatformSDKLocation(String, String) GetPlatformSDKLocation(String, String) GetPlatformSDKLocation(String, String)

Given a target platform identifier and a target platform version, searches the default SDK locations for the platform SDK for that target platform.

GetPlatformSDKLocation(String, Version) GetPlatformSDKLocation(String, Version) GetPlatformSDKLocation(String, Version) GetPlatformSDKLocation(String, Version)

Given a target platform identifier and a target platform version, searches the default SDK locations for the platform SDK for that target platform.

GetProgramFilesReferenceAssemblyRoot() GetProgramFilesReferenceAssemblyRoot() GetProgramFilesReferenceAssemblyRoot() GetProgramFilesReferenceAssemblyRoot()

Gets the root location for the reference assembly directory under the program files directory.

GetSDKDesignTimeFolders(String) GetSDKDesignTimeFolders(String) GetSDKDesignTimeFolders(String) GetSDKDesignTimeFolders(String)

Gets the list of SDK folders that contain the design-time files for the SDK at the specified SDK root. The list is in the order that must be used in searching for references.

GetSDKDesignTimeFolders(String, String, String) GetSDKDesignTimeFolders(String, String, String) GetSDKDesignTimeFolders(String, String, String) GetSDKDesignTimeFolders(String, String, String)

Gets the list of SDK folders that contain the design-time files for the SDK at the specified SDK root. The list is in the order that must be used in searching for references.

GetSDKRedistFolders(String) GetSDKRedistFolders(String) GetSDKRedistFolders(String) GetSDKRedistFolders(String)

Gets the list of SDK folders that contain the redist files for the SDK at the specified SDK root. The list is in the order that must be used in searching for references.

GetSDKRedistFolders(String, String, String) GetSDKRedistFolders(String, String, String) GetSDKRedistFolders(String, String, String) GetSDKRedistFolders(String, String, String)

Gets the list of SDK folders that contain the redist files for the SDK at the specified SDK root. The list is in the order that must be used in searching for references.

GetSDKReferenceFolders(String) GetSDKReferenceFolders(String) GetSDKReferenceFolders(String) GetSDKReferenceFolders(String)

Gets the list of SDK folders that contain the references for the SDK at the specified SDK root. The list is in the order that must be used in searching for references.

GetSDKReferenceFolders(String, String, String) GetSDKReferenceFolders(String, String, String) GetSDKReferenceFolders(String, String, String) GetSDKReferenceFolders(String, String, String)

Gets the list of SDK folders that contain the references for the SDK at the specified SDK root. The list is in the order that must be used in searching for references.

GetSupportedTargetFrameworks() GetSupportedTargetFrameworks() GetSupportedTargetFrameworks() GetSupportedTargetFrameworks()

Gets a list of supported target framework monikers.

GetTargetPlatformSdks() GetTargetPlatformSdks() GetTargetPlatformSdks() GetTargetPlatformSdks()

Gets a list of target platform SDKs on the machine.

GetTargetPlatformSdks(String[], String) GetTargetPlatformSdks(String[], String) GetTargetPlatformSdks(String[], String) GetTargetPlatformSdks(String[], String)

Gets a list of target platform SDKs on the machine.

HighestVersionOfTargetFrameworkIdentifier(String, String) HighestVersionOfTargetFrameworkIdentifier(String, String) HighestVersionOfTargetFrameworkIdentifier(String, String) HighestVersionOfTargetFrameworkIdentifier(String, String)

Gets the highest version of a target framework moniker based on the identifier.

Applies to