private void ConfigureDefaultProps(ITaskSession taskSession) { taskSession.SetBuildVersion(new Version(1, 0, 0, 0)); taskSession.SetDotnetExecutable(ExecuteDotnetTask.FindDotnetExecutable()); var isWindows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows); OSPlatform platform; if (!isWindows) { var isLinux = RuntimeInformation.IsOSPlatform(OSPlatform.Linux); platform = isLinux ? OSPlatform.Linux : OSPlatform.OSX; } else { platform = OSPlatform.Windows; } taskSession.SetOSPlatform(platform); taskSession.SetNodeExecutablePath(IOExtensions.GetNodePath()); taskSession.SetProfileFolder(IOExtensions.GetUserProfileFolder()); taskSession.SetNpmPath(IOExtensions.GetNpmPath()); taskSession.SetBuildDir("build"); taskSession.SetOutputDir("output"); taskSession.SetProductRootDir("."); if (isWindows) { // do windows specific tasks } }