/// <summary> /// Set default parameter values if no wizard will be displayed. /// </summary> void ConfigureDefaultParameters() { if (IsSupportedParameter("NetStandard")) { var highestFramework = DotNetCoreProjectSupportedTargetFrameworks.GetNetStandardTargetFrameworks().FirstOrDefault(); if (highestFramework != null && highestFramework.IsNetStandard20()) { Parameters ["UseNetStandard20"] = "true"; } else { Parameters ["UseNetStandard1x"] = "true"; } } else { if (IsSupportedParameter("FSharpNetCoreLibrary") || IsSupportedParameter("RazorPages")) { Parameters ["UseNetCore20"] = "true"; } else { var highestFramework = DotNetCoreProjectSupportedTargetFrameworks.GetNetCoreAppTargetFrameworks().FirstOrDefault(); if (highestFramework != null && highestFramework.IsNetCoreApp20()) { Parameters ["UseNetCore20"] = "true"; } else { Parameters ["UseNetCore1x"] = "true"; } } } }
void GetTargetFrameworks() { if (IsSupportedParameter("NetStandard")) { targetFrameworks = DotNetCoreProjectSupportedTargetFrameworks.GetNetStandardTargetFrameworks().ToList(); // Use 1.x target frameworks by default if none are available from the .NET Core sdk. if (!targetFrameworks.Any()) { targetFrameworks = DotNetCoreProjectSupportedTargetFrameworks.GetDefaultNetStandard1xTargetFrameworks().ToList(); } if (IsSupportedParameter("FSharpNetStandard")) { RemoveUnsupportedNetStandardTargetFrameworksForFSharp(targetFrameworks); } } else { targetFrameworks = DotNetCoreProjectSupportedTargetFrameworks.GetNetCoreAppTargetFrameworks().ToList(); if (!SupportsNetCore1x()) { RemoveUnsupportedNetCoreApp1xTargetFrameworks(targetFrameworks); } } }
public void GetNetStandardTargetFrameworks_NoRuntimeInstalled() { DotNetCoreRuntimesInstalled(new string [0]); var frameworks = DotNetCoreProjectSupportedTargetFrameworks.GetNetStandardTargetFrameworks().ToList(); Assert.AreEqual(0, frameworks.Count); }
/// <summary> /// Set default parameter values if no wizard will be displayed. /// </summary> void ConfigureDefaultParameters() { if (IsSupportedParameter("NetStandard")) { var highestFramework = DotNetCoreProjectSupportedTargetFrameworks.GetNetStandardTargetFrameworks().FirstOrDefault(); if (highestFramework != null && highestFramework.IsNetStandard20()) { Parameters ["UseNetStandard20"] = "true"; } else { Parameters ["UseNetStandard1x"] = "true"; } } else { if (!SupportsNetCore1x()) { var highestFramework = DotNetCoreProjectSupportedTargetFrameworks.GetNetCoreAppTargetFrameworks().FirstOrDefault(); if (highestFramework != null && highestFramework.IsNetCoreApp21()) { Parameters ["UseNetCore21"] = "true"; } else { Parameters ["UseNetCore20"] = "true"; } } else { var highestFramework = DotNetCoreProjectSupportedTargetFrameworks.GetNetCoreAppTargetFrameworks().FirstOrDefault(); if (highestFramework != null) { if (highestFramework.IsNetCoreApp21()) { Parameters ["UseNetCore21"] = "true"; } else if (highestFramework.IsNetCoreApp20()) { Parameters ["UseNetCore20"] = "true"; } else { Parameters ["UseNetCore1x"] = "true"; } } else { Parameters ["UseNetCore1x"] = "true"; } } ConfigureDefaultNetCoreAppFramework(); } }
static IEnumerable <TargetFramework> GetNetStandardTargetFrameworks() { bool includeNetCore20Frameworks = IncludeNetCore20TargetFrameworks(); if (includeNetCore20Frameworks) { return(DotNetCoreProjectSupportedTargetFrameworks.GetNetStandardTargetFrameworks()); } return(DotNetCoreProjectSupportedTargetFrameworks.GetNetStandardTargetFrameworks() .Where(framework => !framework.IsNetStandard20())); }
/// <summary> /// Set default parameter values if no wizard will be displayed. /// </summary> void ConfigureDefaultParameters() { if (IsSupportedParameter("NetStandard")) { var highestFramework = DotNetCoreProjectSupportedTargetFrameworks.GetNetStandardTargetFrameworks().FirstOrDefault(); var parameter = highestFramework.GetParameterName(); if (!string.IsNullOrEmpty(parameter)) { Parameters [parameter] = "true"; } } else { if (!SupportsNetCore1x()) { var highestFramework = DotNetCoreProjectSupportedTargetFrameworks.GetNetCoreAppTargetFrameworks().FirstOrDefault(); if (highestFramework != null && highestFramework.IsNetCoreAppOrHigher(DotNetCoreVersion.Parse("2.0"))) { var parameter = highestFramework.GetParameterName(); if (!string.IsNullOrEmpty(parameter)) { Parameters [parameter] = "true"; } } else { Parameters [defaultParameterNetCore20] = "true"; } } else { var highestFramework = DotNetCoreProjectSupportedTargetFrameworks.GetNetCoreAppTargetFrameworks().FirstOrDefault(); if (highestFramework != null) { var parameter = highestFramework.GetParameterName(); if (!string.IsNullOrEmpty(parameter)) { Parameters [parameter] = "true"; } } else { Parameters [defaultParameterNetCore1x] = "true"; } } ConfigureDefaultNetCoreAppFramework(); } }
public void GetNetStandardTargetFrameworks_NetCore11RuntimeInstalled() { DotNetCoreRuntimesInstalled("1.1"); var frameworks = DotNetCoreProjectSupportedTargetFrameworks.GetNetStandardTargetFrameworks().ToList(); Assert.AreEqual(".NETStandard,Version=v1.6", frameworks [0].Id.ToString()); Assert.AreEqual(".NETStandard,Version=v1.5", frameworks [1].Id.ToString()); Assert.AreEqual(".NETStandard,Version=v1.4", frameworks [2].Id.ToString()); Assert.AreEqual(".NETStandard,Version=v1.3", frameworks [3].Id.ToString()); Assert.AreEqual(".NETStandard,Version=v1.2", frameworks [4].Id.ToString()); Assert.AreEqual(".NETStandard,Version=v1.1", frameworks [5].Id.ToString()); Assert.AreEqual(".NETStandard,Version=v1.0", frameworks [6].Id.ToString()); Assert.AreEqual(7, frameworks.Count); }
public void GetNetStandardTargetFrameworks_MonoAndSdkInstalled(string monoVersion, string maxNetStandardVersion, params string[] sdkVersions) { DotNetCoreRuntimesInstalled(sdkVersions); MonoRuntimeInfoExtensions.CurrentRuntimeVersion = new Version(monoVersion); var frameworks = DotNetCoreProjectSupportedTargetFrameworks.GetNetStandardTargetFrameworks().ToList(); int start = netStandardVersions.IndexOf(maxNetStandardVersion); Assert.That(start, Is.GreaterThanOrEqualTo(0)); Assert.That(frameworks.Count, Is.EqualTo(netStandardVersions.Length - start)); for (int i = start; i < netStandardVersions.Length; i++) { Assert.AreEqual($".NETStandard,Version=v{netStandardVersions[i]}", frameworks[i - start].Id.ToString()); } }