예제 #1
0
        public ITarget ToSpecificDotNetOSTarget(DotNetOS dotNetOS)
        {
            if (DotNetOS == 0 || DotNetOS == dotNetOS)
            {
                return(this);
            }

            return(Clone(dotNetOS));
        }
예제 #2
0
 public CommonTarget(
     Platform platform,
     DevEnv devEnv,
     Optimization optimization,
     DotNetFramework dotNetFramework,
     DotNetOS dotNetOS
     )
 {
     Platform        = platform;
     DevEnv          = devEnv;
     Optimization    = optimization;
     DotNetFramework = dotNetFramework;
     DotNetOS        = dotNetOS;
 }
예제 #3
0
        public static CommonTarget[] GetDefaultTargets(DotNetOS dotNetOS = DotNetOS.Default)
        {
            var netFrameworkTarget = new CommonTarget(
                Platform.anycpu,
                DevEnv.vs2019,
                Optimization.Debug | Optimization.Release,
                DotNetFramework.v4_7_2,
                dotNetOS: 0 // OS is not applicable for .net framework
                );

            var netCoreTarget = new CommonTarget(
                Platform.anycpu,
                DevEnv.vs2019,
                Optimization.Debug | Optimization.Release,
                DotNetFramework.net5_0,
                dotNetOS: dotNetOS
                );

            return(new[] { netFrameworkTarget, netCoreTarget });
        }