anchor.diff:    ensureDirectory (output @@ "content")
     CopyRecursive (formatting @@ "styles") (output @@ "content") true
       |> Log "Copying styles and scripts: "
  -
  -let references =
  -  if isMono then
  -    // Workaround compiler errors in Razor-ViewEngine
  -    let d = RazorEngine.Compilation.ReferenceResolver.UseCurrentAssembliesReferenceResolver()
  -    let loadedList = d.GetReferences () |> Seq.map (fun r -> r.GetFile()) |> Seq.cache
  -    // We replace the list and add required items manually as mcs doesn't like duplicates...
  -    let getItem name = loadedList |> Seq.find (fun l -> l.Contains name)
  -    [ (getItem "FSharp.Core").Replace("4.3.0.0", "4.3.1.0")
  -      Path.GetFullPath "./../../packages/FSharp.Compiler.Service/lib/net40/FSharp.Compiler.Service.dll"
  -      Path.GetFullPath "./../../packages/FSharp.Formatting/lib/net40/System.Web.Razor.dll"
  -      Path.GetFullPath "./../../packages/FSharp.Formatting/lib/net40/RazorEngine.dll"
  -      Path.GetFullPath "./../../packages/FSharp.Formatting/lib/net40/FSharp.Literate.dll"
  -      Path.GetFullPath "./../../packages/FSharp.Formatting/lib/net40/FSharp.CodeFormat.dll"
  -      Path.GetFullPath "./../../packages/FSharp.Formatting/lib/net40/FSharp.MetadataFormat.dll" ]
  -    |> Some
  -  else None
   
   let binaries =
       let manuallyAdded =
  
positive.code:     Literate.ProcessDirectory
        ( dir, docTemplate, output @@ dirname, replacements = ("root", root)::info,
          layoutRoots = layoutRoots,
          ?assemblyReferences = references,
          generateAnchors = true )
  
  // Generate
  
negative.code: // For typical project, no changes are needed below
  // --------------------------------------------------------------------------------------
  
  #load "../../packages/build/FSharp.Formatting/FSharp.Formatting.fsx"
  #I "../../packages/build/FAKE/tools/"
  #r "FakeLib.dll"
  open Fake
  open System.IO
  