wx.Build.MS.ToolProperties Class Reference

List of all members.

Static Public Member Functions

static string GetEnvDir ()
static IDictionary
< string, string > 
GetFrameworkSDKs ()
static string GetPathToFramework ()
static string GetPathToFrameworkSDK ()
static string GetPathToFrameworkSDKTool (string toolFileName)
static string GetPathToFrameworkTool (string toolFileName)
static string GetPathToSDK20 ()
static string GetPlatformSDK ()
static string[] GetPlatformSDKs ()
static string GetVCBinPath ()
static string GetVCPath ()
static string GetVSPath ()
static void Report (System.IO.TextWriter dest)

Properties

static bool IsRelevant [get]


Detailed Description

This class contains some methods to load properties of the installed MS .NET Framework if there is one installed.

Member Function Documentation

static string wx.Build.MS.ToolProperties.GetEnvDir (  )  [static]

Returns the directory of the Visual Studio development environment. This is GetVSPath() + "\\Common7\\IDE".

static IDictionary<string, string> wx.Build.MS.ToolProperties.GetFrameworkSDKs (  )  [static]

This is a dictionary of the installed framework SDKs. These are the entries under HLM .X. Typical result is a dictionary where "v2.0" is a key and a path like "C:\Programme\Microsoft.NET\SDK\v2.0\" is the value.

static string wx.Build.MS.ToolProperties.GetPathToFramework (  )  [static]

Reads the path to the .NET framework from the registry entries. Typical result is "c:\WINDOWS\Microsoft.NET\Framework\". The result is null if the framework is not installed (e.g. this runs on mono).

static string wx.Build.MS.ToolProperties.GetPathToFrameworkSDK (  )  [static]

Returns a path to a framework using FrameworkSDKs or PathToSDK20() of highest version or null .

static string wx.Build.MS.ToolProperties.GetPathToFrameworkSDKTool ( string  toolFileName  )  [static]

Searches installations of the .NET SDK for a tool named toolFileName (e.g. "sn.exe"). Result is null if the tool could not be found.

static string wx.Build.MS.ToolProperties.GetPathToFrameworkTool ( string  toolFileName  )  [static]

Searches installations of the .NET framework for a tool named toolFileName (e.g. "al.exe"). Result is null if the tool could not be found.

static string wx.Build.MS.ToolProperties.GetPathToSDK20 (  )  [static]

Reads the path to the .NET 2.0 SDK base. Typical result are "C:\Programme\Microsoft.NET\SDK\v2.0\" or "C:\Programme\Microsoft Visual Studio 8\SDK\".

static string wx.Build.MS.ToolProperties.GetPlatformSDK (  )  [static]

Returns path to one of the installed SDKs (native code compilation). These are the entries under HLM/SOFTWARE/Microsoft/MicrosoftSDK/InstalledSDKs/*/InstallationFolder. Typical result is "C:/Programme/Microsoft SDKs/Windows/v6.1/".

This will raise an exception if this is not able to find registry entries of a platform SDK installation.

static string [] wx.Build.MS.ToolProperties.GetPlatformSDKs (  )  [static]

Returns paths to the installed SDKs (native code compilation). These are the entries under HLM \*. Typical results are ["C:\Programme\Microsoft SDKs\Windows\v6.0A\", "C:\Programme\Microsoft SDKs\Windows\v6.1\"].

static string wx.Build.MS.ToolProperties.GetVCBinPath (  )  [static]

Get path to the VisualStudio VC path containing compiler and linker. This is subdir bin of the GetVCPath() or empty if GetVCPath failed.

static string wx.Build.MS.ToolProperties.GetVCPath (  )  [static]

Returns the path to the VisualStudio VC files. This looks in the registry for HLM/SOFTWARE/Microsoft/VisualStudio/SxS/8.0 or later entries. Typical result is C:/Programme/Microsoft Visual Studio 8/VC/

The result may be empty if we didn't find a path. In that case we trust the PATH variable.

static string wx.Build.MS.ToolProperties.GetVSPath (  )  [static]

Returns the path to the VisualStudio files. This looks in the registry for HLM/SOFTWARE/Microsoft/VisualStudio/SxS/8.0 or later entries. Typical result is C:/Programme/Microsoft Visual Studio 8/.

The result may be empty if we didn't find a path. In that case we trust the PATH variable.

static void wx.Build.MS.ToolProperties.Report ( System.IO.TextWriter  dest  )  [static]

Reports all findings on the installed Microsoft .NET framework and SDKs on the destination destination.

Parameters:
dest The destination of the report.


Property Documentation

bool wx.Build.MS.ToolProperties.IsRelevant [static, get]

True if this is relevant. Do not use this class if false.


The wx.NET Build System.   (c) 2009-2010 Harald Meyer auf'm Hofe