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); } } }
/// <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"; } } } }
public void GetNetCoreAppTargetFrameworks_NetCore22RuntimeInstalled() { DotNetCoreRuntimesInstalled("2.2.0"); var frameworks = DotNetCoreProjectSupportedTargetFrameworks.GetNetCoreAppTargetFrameworks().ToList(); Assert.AreEqual(".NETCoreApp,Version=v2.2", frameworks[0].Id.ToString()); Assert.AreEqual(1, frameworks.Count); }
public void GetNetCoreAppTargetFrameworks_NetCore1xRuntimeInstalled() { DotNetCoreRuntimesInstalled("1.1.0", "1.0.5"); var frameworks = DotNetCoreProjectSupportedTargetFrameworks.GetNetCoreAppTargetFrameworks().ToList(); Assert.AreEqual(".NETCoreApp,Version=v1.1", frameworks [0].Id.ToString()); Assert.AreEqual(".NETCoreApp,Version=v1.0", frameworks [1].Id.ToString()); Assert.AreEqual(2, 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(); } }
public void GetNetCoreAppTargetFrameworks_NetCore30RuntimeInstalled() { //NOTE: since we are now checking unsupported runtime version // here we set the latest supported one DotNetCoreRuntimesInstalled("3.0.0-preview-27324-5"); var frameworks = DotNetCoreProjectSupportedTargetFrameworks.GetNetCoreAppTargetFrameworks().ToList(); Assert.AreEqual(".NETCoreApp,Version=v3.0", frameworks [0].Id.ToString()); Assert.AreEqual(1, frameworks.Count); }
static IEnumerable <TargetFramework> GetNetCoreAppTargetFrameworks() { bool includeNetCore20Frameworks = IncludeNetCore20TargetFrameworks(); if (includeNetCore20Frameworks) { return(DotNetCoreProjectSupportedTargetFrameworks.GetNetCoreAppTargetFrameworks()); } return(DotNetCoreProjectSupportedTargetFrameworks.GetNetCoreAppTargetFrameworks() .Where(framework => !framework.IsNetCoreApp20())); }
/// <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(); } }
/// <summary> /// Framework needs to be specified for .NET Core library projects if only one runtime/sdk /// is available. Otherwise .NETStandard will be used for the target framework of the project. /// </summary> void ConfigureDefaultNetCoreAppFramework() { if (!IsSupportedParameter("NetCoreLibrary")) { return; } var highestFramework = DotNetCoreProjectSupportedTargetFrameworks.GetNetCoreAppTargetFrameworks().FirstOrDefault(); if (highestFramework != null) { Parameters ["framework"] = highestFramework.Id.ShortName; } else { Parameters ["framework"] = "netcoreapp1.1"; } }