anchor.diff:  // --------------------------------------------------------------------------------------
   // Build a NuGet package
   Target "NuGet.NetFx" (fun _ ->
  -    run false @"..\.nuget\nuget.exe" @"pack nuget\FSharp.Compiler.Service.nuspec -OutputDirectory %s" releaseDir
  -    run false @"..\.nuget\nuget.exe" @"pack nuget\FSharp.Compiler.Service.MSBuild.v12.nuspec -OutputDirectory %s" releaseDir
  -    run false @"..\.nuget\nuget.exe" @"pack nuget\FSharp.Compiler.Service.ProjectCracker.nuspec -OutputDirectory %s" releaseDir
  +    run @"..\.nuget\nuget.exe" @"pack nuget\FSharp.Compiler.Service.nuspec -OutputDirectory %s" releaseDir
  +    run @"..\.nuget\nuget.exe" @"pack nuget\FSharp.Compiler.Service.MSBuild.v12.nuspec -OutputDirectory %s" releaseDir
  +    run @"..\.nuget\nuget.exe" @"pack nuget\FSharp.Compiler.Service.ProjectCracker.nuspec -OutputDirectory %s" releaseDir
   )
   
   
  
positive.code: 
  
  Target "Build.NetFx" (fun _ ->
      !! (project + ".sln")
      |> MSBuild "" "Build" ["Configuration","Release" ]
      |> Log (".NETFxBuild-Output: ")
  )
  
negative.code: // --------------------------------------------------------------------------------------
  
  let assertExitCodeZero x = if x = 0 then () else failwithf "Command failed with exit code %i" x
  let runCmdIn workDir (exe:string) = Printf.ksprintf (fun (args:string) ->
  #if MONO
          printfn "mono %s/%s %s" workDir exe args
          Shell.Exec("mono", sprintf "%s %s" (exe.Replace("\\","/")) (args.Replace("\\","/")), workDir)
  #else
          printfn "%s/%s %s" workDir exe args
          Shell.Exec(exe, args, workDir)
  #endif
          |> assertExitCodeZero
  )
  let run exe = runCmdIn "." exe
  
  // --------------------------------------------------------------------------------------
  // The rest of the code is standard F# build script
  