public static string GetPathToWindowsSdkFile(string fileName, Microsoft.Build.Utilities.TargetDotNetFrameworkVersion version, Microsoft.Build.Utilities.VisualStudioVersion visualStudioVersion, Microsoft.Build.Utilities.DotNetFrameworkArchitecture architecture) { throw null; }
public static string GetPathToBuildToolsFile(string fileName, string toolsVersion, Microsoft.Build.Utilities.DotNetFrameworkArchitecture architecture) { throw null; }
public static string GetPathToDotNetFramework(Microsoft.Build.Utilities.TargetDotNetFrameworkVersion version, Microsoft.Build.Utilities.DotNetFrameworkArchitecture architecture) { throw null; }
internal static string GetPathToDotNetFrameworkSdkFile(string fileName, TargetDotNetFrameworkVersion version, Microsoft.Build.Utilities.DotNetFrameworkArchitecture architecture, bool canFallBackIfNecessary) { string pathToDotNetFrameworkSdk = GetPathToDotNetFrameworkSdk(version); string str2 = null; if (pathToDotNetFrameworkSdk != null) { pathToDotNetFrameworkSdk = Path.Combine(pathToDotNetFrameworkSdk, "bin"); if (version == TargetDotNetFrameworkVersion.Version40) { pathToDotNetFrameworkSdk = Path.Combine(pathToDotNetFrameworkSdk, "NETFX 4.0 Tools"); } string processorArchitecture = ConvertDotNetFrameworkArchitectureToProcessorArchitecture(architecture); str2 = GetPathToDotNetFrameworkSdkFile(fileName, pathToDotNetFrameworkSdk, processorArchitecture); if ((str2 != null) || !canFallBackIfNecessary) { return(str2); } if (!string.Equals(ProcessorArchitecture.CurrentProcessArchitecture, processorArchitecture, StringComparison.OrdinalIgnoreCase)) { str2 = GetPathToDotNetFrameworkSdkFile(fileName, pathToDotNetFrameworkSdk, ProcessorArchitecture.CurrentProcessArchitecture); } if ((str2 == null) && !string.Equals("x86", ProcessorArchitecture.CurrentProcessArchitecture, StringComparison.OrdinalIgnoreCase)) { str2 = GetPathToDotNetFrameworkSdkFile(fileName, pathToDotNetFrameworkSdk, "x86"); } } return(str2); }
public static string GetPathToDotNetFrameworkSdkFile(string fileName, TargetDotNetFrameworkVersion version, Microsoft.Build.Utilities.DotNetFrameworkArchitecture architecture) { return(GetPathToDotNetFrameworkSdkFile(fileName, version, architecture, false)); }
public static string GetPathToDotNetFrameworkFile(string fileName, TargetDotNetFrameworkVersion version, Microsoft.Build.Utilities.DotNetFrameworkArchitecture architecture) { string pathToDotNetFramework = GetPathToDotNetFramework(version, architecture); if (pathToDotNetFramework == null) { return(null); } return(Path.Combine(pathToDotNetFramework, fileName)); }
public static string GetPathToDotNetFramework(TargetDotNetFrameworkVersion version, Microsoft.Build.Utilities.DotNetFrameworkArchitecture architecture) { Version version2 = null; switch (version) { case TargetDotNetFrameworkVersion.Version11: version2 = dotNetFrameworkVersion11; break; case TargetDotNetFrameworkVersion.Version20: version2 = dotNetFrameworkVersion20; break; case TargetDotNetFrameworkVersion.Version30: version2 = dotNetFrameworkVersion30; break; case TargetDotNetFrameworkVersion.Version35: version2 = dotNetFrameworkVersion35; break; case TargetDotNetFrameworkVersion.Version40: version2 = dotNetFrameworkVersion40; break; default: ErrorUtilities.VerifyThrowArgument(false, "ToolLocationHelper.UnsupportedFrameworkVersion", version.ToString()); return(null); } Microsoft.Build.Shared.DotNetFrameworkArchitecture current = Microsoft.Build.Shared.DotNetFrameworkArchitecture.Current; switch (architecture) { case Microsoft.Build.Utilities.DotNetFrameworkArchitecture.Current: current = Microsoft.Build.Shared.DotNetFrameworkArchitecture.Current; break; case Microsoft.Build.Utilities.DotNetFrameworkArchitecture.Bitness32: current = Microsoft.Build.Shared.DotNetFrameworkArchitecture.Bitness32; break; case Microsoft.Build.Utilities.DotNetFrameworkArchitecture.Bitness64: current = Microsoft.Build.Shared.DotNetFrameworkArchitecture.Bitness64; break; default: ErrorUtilities.ThrowInternalErrorUnreachable(); return(null); } return(FrameworkLocationHelper.GetPathToDotNetFramework(version2, current)); }
private static string ConvertDotNetFrameworkArchitectureToProcessorArchitecture(Microsoft.Build.Utilities.DotNetFrameworkArchitecture architecture) { switch (architecture) { case Microsoft.Build.Utilities.DotNetFrameworkArchitecture.Current: return(ProcessorArchitecture.CurrentProcessArchitecture); case Microsoft.Build.Utilities.DotNetFrameworkArchitecture.Bitness32: return("x86"); case Microsoft.Build.Utilities.DotNetFrameworkArchitecture.Bitness64: { NativeMethodsShared.SYSTEM_INFO lpSystemInfo = new NativeMethodsShared.SYSTEM_INFO(); NativeMethodsShared.GetNativeSystemInfo(ref lpSystemInfo); ushort wProcessorArchitecture = lpSystemInfo.wProcessorArchitecture; switch (wProcessorArchitecture) { case 0: return(null); case 6: return("IA64"); } if (wProcessorArchitecture != 9) { return(null); } return("AMD64"); } } ErrorUtilities.ThrowInternalErrorUnreachable(); return(null); }