コード例 #1
0
 public static string GetPathToWindowsSdkFile(string fileName, Microsoft.Build.Utilities.TargetDotNetFrameworkVersion version, Microsoft.Build.Utilities.VisualStudioVersion visualStudioVersion, Microsoft.Build.Utilities.DotNetFrameworkArchitecture architecture)
 {
     throw null;
 }
コード例 #2
0
 public static string GetPathToBuildToolsFile(string fileName, string toolsVersion, Microsoft.Build.Utilities.DotNetFrameworkArchitecture architecture)
 {
     throw null;
 }
コード例 #3
0
 public static string GetPathToDotNetFramework(Microsoft.Build.Utilities.TargetDotNetFrameworkVersion version, Microsoft.Build.Utilities.DotNetFrameworkArchitecture architecture)
 {
     throw null;
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 public static string GetPathToDotNetFrameworkSdkFile(string fileName, TargetDotNetFrameworkVersion version, Microsoft.Build.Utilities.DotNetFrameworkArchitecture architecture)
 {
     return(GetPathToDotNetFrameworkSdkFile(fileName, version, architecture, false));
 }
コード例 #6
0
        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));
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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);
        }