anchor.diff:        ToolsVersion = None
         Verbosity = None
         NoConsoleLogger = false
  -      FileLoggers = None }
  -
  -/// [omit]
  -let getAllParameters targets maxcpu nodeReuse tools verbosity noconsolelogger fileLoggers properties =
  -    if isUnix then [ targets; tools; verbosity; noconsolelogger ] @ fileLoggers @ properties
  -    else [ targets; maxcpu; nodeReuse; tools; verbosity; noconsolelogger ] @ fileLoggers @ properties
  +      FileLoggers = None 
  +      DistributedLoggers = None }
  +
  +/// [omit]
  +let getAllParameters targets maxcpu nodeReuse tools verbosity noconsolelogger fileLoggers distributedFileLoggers properties =
  +    if isUnix then [ targets; tools; verbosity; noconsolelogger ] @ fileLoggers @ distributedFileLoggers @ properties
  +    else [ targets; maxcpu; nodeReuse; tools; verbosity; noconsolelogger ] @ fileLoggers @ distributedFileLoggers @ properties
   
   let private serializeArgs args =
       args
  
positive.code:         | Normal -> "n"
          | Detailed -> "d"
          | Diagnostic -> "diag"
      
      let targets = 
          match p.Targets with
          | [] -> None
          | t -> Some("t", t |> Seq.map (replace "." "_") |> separated ";")
      
      let properties = p.Properties |> List.map (fun (k, v) -> Some("p", sprintf "%s=\"%s\"" k v))
      
      let maxcpu = 
          match p.MaxCpuCount with
          | None -> None
          | Some x -> 
              Some("m", 
                   match x with
                   | Some v -> v.ToString()
                   | _ -> "")
      
      let nodeReuse = 
          if p.NodeReuse then None
          else Some("nodeReuse", "False")
      
      let tools =
          match p.ToolsVersion with
          | None -> None
          | Some t -> Some("tv", t)
      
      let verbosity = 
          match p.Verbosity with
          | None -> None
          | Some v -> Some("v", verbosityName v)
      
      let noconsolelogger =
          if p.NoConsoleLogger then Some("noconlog", "")
          else None
  
      let fileLoggers =
          let logParams param =
              match param with
              | Append -> "Append"
  
negative.code:       ToolsVersion : string option
        Verbosity : MSBuildVerbosity option
        NoConsoleLogger : bool
        FileLoggers : MSBuildFileLoggerConfig list option
        DistributedLoggers : (MSBuildFileLoggerConfig * MSBuildFileLoggerConfig option) list option }
  
  /// Defines a default for MSBuild task parameters
  let mutable MSBuildDefaults = 
  