Ejemplo n.º 1
0
        /// <summary>
        /// Used by unit tests.
        /// </summary>
        internal static bool IsSupported(
            TargetFrameworkMoniker projectFramework,
            DotNetCoreVersion[] versions,
            bool msbuildSdksInstalled)
        {
            if (!projectFramework.IsNetStandardOrNetCoreApp())
            {
                // Allow other frameworks to be supported such as .NET Framework.
                return(true);
            }

            var projectFrameworkVersion = Version.Parse(projectFramework.Version);

            if (versions.Any(sdkVersion => IsSupported(projectFramework, projectFrameworkVersion, sdkVersion)))
            {
                return(true);
            }

            // .NET Core <= 2.1 is supported by the MSBuild .NET Core SDKs if they are installed with Mono.
            if (projectFrameworkVersion <= DotNetCoreVersion2_1)
            {
                return(msbuildSdksInstalled);
            }

            return(false);
        }
 protected override bool IsSupportedFramework(TargetFrameworkMoniker framework)
 {
     return(framework.IsNetStandardOrNetCoreApp());
 }