anchor.diff:  /// [omit]
   let ErrorLoggerName = typedefof<Fake.MsBuildLogger.ErrorLogger>.FullName
   
  -let private errorLoggerParam = 
  +/// Defines the loggers to use for MSBuild task
  +let mutable MSBuildLoggers =
       let pathToLogger = typedefof<MSBuildParams>.Assembly.Location
       [ TeamCityLoggerName; ErrorLoggerName ]
  -    |> List.map (fun a -> sprintf "/logger:%s,\"%s\"" a pathToLogger)
  -    |> fun lst -> String.Join(" ", lst)
  -
  +    |> List.map (fun a -> sprintf "%s,\"%s\"" a pathToLogger)
  +    
   /// Runs a MSBuild project
   /// ## Parameters
   ///  - `setParams` - A function that overwrites the default MsBuildParams
  
positive.code: let getAllParameters targets maxcpu nodeReuse tools verbosity fileLoggers properties = 
      if isUnix then [ targets; tools; verbosity ] @ fileLoggers @ properties
      else [ targets; maxcpu; nodeReuse; tools; verbosity ] @ fileLoggers @ properties
  
  /// [omit]
  let serializeMSBuildParams (p : MSBuildParams) = 
  
negative.code:         MSBuildDefaults
          |> setParams
          |> serializeMSBuildParams
  
      let errorLoggerParam = 
          MSBuildLoggers
          |> List.map (fun a -> Some ("logger", a))
          |> serializeArgs
      
      let args = toParam project + " " + args + " " + errorLoggerParam
      tracefn "Building project: %s\n  %s %s" project msBuildExe args
  