var target = Argument("target", "Build"); Task("Clean") .Does(() => { CleanDirectory("lib"); }); Task("Build") .IsDependentOn("Clean") .Does(() => { NuGetRestore("../src/HandyControl.sln"); var settingsNet40 = new DotNetCoreBuildSettings { Configuration = "Release", OutputDirectory = "lib/net40" }; var settingsNet45 = new DotNetCoreBuildSettings { Configuration = "Release", Framework = "net45", OutputDirectory = "lib/net45" }; var settingsNet462 = new DotNetCoreBuildSettings { Configuration = "Release", Framework = "net462", OutputDirectory = "lib/net462" }; var settingsNet47 = new DotNetCoreBuildSettings { Configuration = "Release", Framework = "net47", OutputDirectory = "lib/net47" }; var settingsNet48 = new DotNetCoreBuildSettings { Configuration = "Release", Framework = "net48", OutputDirectory = "lib/net48" }; var settingsCore30 = new DotNetCoreBuildSettings { Configuration = "Release", Framework = "netcoreapp3.0", OutputDirectory = "lib/netcoreapp3.0" }; var settingsCore31 = new DotNetCoreBuildSettings { Configuration = "Release", Framework = "netcoreapp3.1", OutputDirectory = "lib/netcoreapp3.1" }; DotNetCoreBuild("../src/Net_40/HandyControl_Net_40/HandyControl_Net_40.csproj", settingsNet40); DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet45); DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet462); DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet47); DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet48); DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsCore30); DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsCore31); }); RunTarget(target);