Пример #1
0
        protected override string GetTargetFrameworkVersion(ModuleDefinition module)
        {
            FrameworkVersion frameworkVersion = this.assemblyInfo.ModulesFrameworkVersions[module];

            if (frameworkVersion == FrameworkVersion.Unknown || frameworkVersion == FrameworkVersion.Silverlight)
            {
                return(null);
            }

            return(frameworkVersion.ToString(includeVersionSign: false));
        }
        protected virtual string GetTargetFrameworkVersion(ModuleDefinition module)
        {
            //TODO: handle Silverlight/WinPhone projects
            FrameworkVersion frameworkVersion = this.assemblyInfo.ModulesFrameworkVersions[module];

            if (frameworkVersion == FrameworkVersion.Unknown || frameworkVersion == FrameworkVersion.Silverlight)
            {
                return(null);
            }

            return(frameworkVersion.ToString(includeVersionSign: true));
        }
Пример #3
0
        public static IXPathNavigable Import(string settingsFile, IXPathNavigable defaultRunSettings, Architecture architecture, FrameworkVersion frameworkVersion)
        {
            ValidateArg.NotNull(settingsFile, "settingsFile");
            ValidateArg.NotNull(defaultRunSettings, "defaultRunSettings");

            if (IsLegacyTestSettingsFile(settingsFile) == false)
            {
                throw new XmlException(string.Format(CultureInfo.CurrentCulture, UtilitiesResources.UnExpectedSettingsFile));
            }

            var navigator = defaultRunSettings.CreateNavigator();

            if (!navigator.MoveToChild(Constants.RunSettingsName, string.Empty))
            {
                throw new XmlException(UtilitiesResources.NoRunSettingsNodeFound);
            }

            var settingsNode = GenerateMSTestXml(settingsFile);

            settingsNode.MoveToRoot();
            navigator.PrependChild(settingsNode);

            // Adding RunConfig
            if (!navigator.MoveToChild(Constants.RunConfigurationSettingsName, string.Empty))
            {
                var doc = new XmlDocument();
                var runConfigurationNode = doc.CreateElement(Constants.RunConfigurationSettingsName);

                var targetPlatformNode = doc.CreateElement("TargetPlatform");
                targetPlatformNode.InnerXml = architecture.ToString();
                runConfigurationNode.AppendChild(targetPlatformNode);

                var targetFrameworkVersionNode = doc.CreateElement("TargetFrameworkVersion");
                targetFrameworkVersionNode.InnerXml = frameworkVersion.ToString();
                runConfigurationNode.AppendChild(targetFrameworkVersionNode);

                var runConfigNodeNavigator = runConfigurationNode.CreateNavigator();
                runConfigNodeNavigator.MoveToRoot();
                navigator.PrependChild(runConfigNodeNavigator);
            }

            navigator.MoveToRoot();
            return(navigator);
        }
Пример #4
0
 /// <summary>
 /// Overridden to return the short name of the framework
 /// </summary>
 /// <returns></returns>
 public override string ToString()
 {
     if (this.AllowAnyVersion)
     {
         return(Runtime.ToString().ToLower());
     }
     else
     {
         string vstring = FrameworkVersion.ToString();
         if (Runtime == RuntimeType.Any)
         {
             return("v" + vstring);
         }
         else
         {
             return(Runtime.ToString().ToLower() + "-" + vstring);
         }
     }
 }
Пример #5
0
 /// <summary>
 /// Overridden to return the short name of the framework
 /// </summary>
 /// <returns></returns>
 public override string ToString()
 {
     if (AllowAnyVersion)
     {
         return(GetShortName(Runtime, FrameworkVersion).ToLowerInvariant());
     }
     else
     {
         string vstring = FrameworkVersion.ToString();
         if (Runtime == RuntimeType.Any)
         {
             return("v" + vstring);
         }
         else
         {
             return(GetShortName(Runtime, FrameworkVersion).ToLowerInvariant() + "-" + vstring);
         }
     }
 }
Пример #6
0
 public string GetFrameworkVersionForBuildTool(FrameworkVersion version)
 {
     return version.ToString();
 }
Пример #7
0
        public static string ToString(this FrameworkVersion self, bool includeVersionSign)
        {
            string result = string.Empty;

            switch (self)
            {
            case FrameworkVersion.v1_0:
                result = "1.0";
                break;

            case FrameworkVersion.v2_0:
                result = "2.0";
                break;

            case FrameworkVersion.v3_0:
                result = "3.0";
                break;

            case FrameworkVersion.v3_5:
                result = "3.5";
                break;

            case FrameworkVersion.v4_0:
                result = "4.0";
                break;

            case FrameworkVersion.v4_5:
                result = "4.5";
                break;

            case FrameworkVersion.v4_5_1:
                result = "4.5.1";
                break;

            case FrameworkVersion.v4_5_2:
                result = "4.5.2";
                break;

            case FrameworkVersion.v4_6:
                result = "4.6";
                break;

            case FrameworkVersion.v4_6_1:
                result = "4.6.1";
                break;

            case FrameworkVersion.NetPortableV4_6:
                result = ".NETPortable v4.6";
                break;

            case FrameworkVersion.NetCoreV4_5:
                result = ".NETCore v4.5";
                break;

            case FrameworkVersion.NetCoreV4_5_1:
                result = ".NETCore v4.5.1";
                break;

            case FrameworkVersion.NetCoreV5_0:
                result = ".NETCore v5.0";
                break;

            case FrameworkVersion.WinRT:
            case FrameworkVersion.Silverlight:
            case FrameworkVersion.WindowsCE:
            case FrameworkVersion.WindowsPhone:
                return(self.ToString());

            default:
                return(string.Empty);
            }

            if (includeVersionSign)
            {
                return("v" + result);
            }
            else
            {
                return(result);
            }
        }
Пример #8
0
 public string GetFrameworkVersionForBuildTool(FrameworkVersion version)
 {
     return(version.ToString());
 }
Пример #9
0
        public static string ToString(this FrameworkVersion self, bool includeVersionSign)
        {
            V_0 = String.Empty;
            switch (self - 1)
            {
            case 0:
            {
                V_0 = "1.0";
                break;
            }

            case 1:
            case 24:
            {
Label0:
                return(String.Empty);
            }

            case 2:
            {
                V_0 = "2.0";
                break;
            }

            case 3:
            {
                V_0 = "3.0";
                break;
            }

            case 4:
            {
                V_0 = "3.5";
                break;
            }

            case 5:
            {
                V_0 = "4.0";
                break;
            }

            case 6:
            {
                V_0 = "4.5";
                break;
            }

            case 7:
            {
                V_0 = "4.5.1";
                break;
            }

            case 8:
            {
                V_0 = "4.5.2";
                break;
            }

            case 9:
            {
                V_0 = "4.6";
                break;
            }

            case 10:
            {
                V_0 = "4.6.1";
                break;
            }

            case 11:
            {
                V_0 = "4.6.2";
                break;
            }

            case 12:
            {
                V_0 = "4.7";
                break;
            }

            case 13:
            {
                V_0 = "4.7.1";
                break;
            }

            case 14:
            case 15:
            case 16:
            {
                return(self.ToString());
            }

            case 17:
            {
                V_0 = ".NETPortable v4.0";
                break;
            }

            case 18:
            {
                V_0 = ".NETPortable v4.6";
                break;
            }

            case 19:
            {
                V_0 = ".NETPortable v4.5";
                break;
            }

            case 20:
            {
                V_0 = ".NETPortable v5.0";
                break;
            }

            case 21:
            {
                V_0 = "WinRT - 4.5";
                break;
            }

            case 22:
            {
                V_0 = "WinRT - 4.5.1";
                break;
            }

            case 23:
            {
                V_0 = "UWP";
                break;
            }

            case 25:
            {
                V_0 = "netcoreapp2.1";
                break;
            }

            case 26:
            {
                V_0 = "netcoreapp2.0";
                break;
            }

            case 27:
            {
                V_0 = "netcoreapp1.1";
                break;
            }

            case 28:
            {
                V_0 = "netcoreapp1.0";
                break;
            }

            default:
            {
                goto Label0;
            }
            }
            if (!includeVersionSign)
            {
                return(V_0);
            }
            return(String.Concat("v", V_0));
        }
Пример #10
0
        public static string ToString(this FrameworkVersion self, bool includeVersionSign)
        {
            string result = string.Empty;

            switch (self)
            {
            case FrameworkVersion.v1_0:
                result = "1.0";
                break;

            case FrameworkVersion.v2_0:
                result = "2.0";
                break;

            case FrameworkVersion.v3_0:
                result = "3.0";
                break;

            case FrameworkVersion.v3_5:
                result = "3.5";
                break;

            case FrameworkVersion.v4_0:
                result = "4.0";
                break;

            case FrameworkVersion.v4_5:
                result = "4.5";
                break;

            case FrameworkVersion.v4_5_1:
                result = "4.5.1";
                break;

            case FrameworkVersion.v4_5_2:
                result = "4.5.2";
                break;

            case FrameworkVersion.v4_6:
                result = "4.6";
                break;

            case FrameworkVersion.v4_6_1:
                result = "4.6.1";
                break;

            case FrameworkVersion.v4_6_2:
                result = "4.6.2";
                break;

            case FrameworkVersion.v4_7:
                result = "4.7";
                break;

            case FrameworkVersion.v4_7_1:
                result = "4.7.1";
                break;

            /* AGPL */
            case FrameworkVersion.v4_7_2:
                result = "4.7.2";
                break;

            case FrameworkVersion.v4_8:
                result = "4.8";
                break;

            /* End AGPL */
            case FrameworkVersion.NetPortableV4_0:
                result = ".NETPortable v4.0";
                break;

            case FrameworkVersion.NetPortableV4_5:
                result = ".NETPortable v4.5";
                break;

            case FrameworkVersion.NetPortableV4_6:
                result = ".NETPortable v4.6";
                break;

            case FrameworkVersion.NetPortableV5_0:
                result = ".NETPortable v5.0";
                break;

            case FrameworkVersion.WinRT_4_5:
                result = "WinRT - 4.5";
                break;

            case FrameworkVersion.WinRT_4_5_1:
                result = "WinRT - 4.5.1";
                break;

            case FrameworkVersion.UWP:
                result = "UWP";
                break;

            /* AGPL */
            case FrameworkVersion.NetCoreV5_0:
                result = "net5.0";
                break;

            case FrameworkVersion.NetCoreV3_1:
                result = "netcoreapp3.1";
                break;

            case FrameworkVersion.NetCoreV3_0:
                result = "netcoreapp3.0";
                break;

            case FrameworkVersion.NetCoreV2_2:
                result = "netcoreapp2.2";
                break;

            /* End AGPL */
            case FrameworkVersion.NetCoreV2_1:
                result = "netcoreapp2.1";
                break;

            case FrameworkVersion.NetCoreV2_0:
                result = "netcoreapp2.0";
                break;

            case FrameworkVersion.NetCoreV1_1:
                result = "netcoreapp1.1";
                break;

            case FrameworkVersion.NetCoreV1_0:
                result = "netcoreapp1.0";
                break;

            /* AGPL */
            case FrameworkVersion.NetStandardV2_1:
                result = "netstandard2.1";
                break;

            case FrameworkVersion.NetStandardV2_0:
                result = "netstandard2.0";
                break;

            case FrameworkVersion.NetStandardV1_6:
                result = "netstandard1.6";
                break;

            case FrameworkVersion.NetStandardV1_5:
                result = "netstandard1.5";
                break;

            case FrameworkVersion.NetStandardV1_4:
                result = "netstandard1.4";
                break;

            case FrameworkVersion.NetStandardV1_3:
                result = "netstandard1.3";
                break;

            case FrameworkVersion.NetStandardV1_2:
                result = "netstandard1.2";
                break;

            case FrameworkVersion.NetStandardV1_1:
                result = "netstandard1.1";
                break;

            case FrameworkVersion.NetStandardV1_0:
                result = "netstandard1.0";
                break;

            /* End AGPL */
            case FrameworkVersion.Silverlight:
            case FrameworkVersion.WindowsCE:
            case FrameworkVersion.WindowsPhone:
                return(self.ToString());

            default:
                return(string.Empty);
            }

            if (includeVersionSign)
            {
                return("v" + result);
            }
            else
            {
                return(result);
            }
        }