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.GetNetCoreAppTargetFrameworksWithSdkSupport().ToList(); if (!SupportsNetCore2x()) { RemoveUnsupportedNetCoreApp2xTargetFrameworks(targetFrameworks); } if (!SupportsNetCore1x()) { RemoveUnsupportedNetCoreApp1xTargetFrameworks(targetFrameworks); } } }
public void GetNetCoreAppTargetFrameworksWithSdkSupport_NetCore30RuntimeInstalled_NoSdkInstalled() { DotNetCoreRuntimesInstalled("3.0.0-preview-27324-5"); DotNetCoreSdksNotInstalled(); var frameworks = DotNetCoreProjectSupportedTargetFrameworks.GetNetCoreAppTargetFrameworksWithSdkSupport().ToList(); Assert.AreEqual(0, frameworks.Count); }
public void GetNetCoreAppTargetFrameworksWithSdkSupport_NetCore30And22RuntimeInstalled_22SdkInstalled() { DotNetCoreRuntimesInstalled("3.0.0-preview-27324-5", "2.2.7"); DotNetCoreSdksInstalled("2.2.401"); var frameworks = DotNetCoreProjectSupportedTargetFrameworks.GetNetCoreAppTargetFrameworksWithSdkSupport().ToList(); Assert.AreEqual(".NETCoreApp,Version=v2.2", frameworks [0].Id.ToString()); Assert.AreEqual(1, frameworks.Count); }
/// <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.GetNetCoreAppTargetFrameworksWithSdkSupport().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.GetNetCoreAppTargetFrameworksWithSdkSupport().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.GetNetCoreAppTargetFrameworksWithSdkSupport().FirstOrDefault(); if (highestFramework != null) { Parameters ["framework"] = highestFramework.Id.ShortName; } else { Parameters ["framework"] = "netcoreapp1.1"; } }