anchor.diff:      sprintf "[%s,%d.%d)" version v.Major (int v.Minor + 1)
     | Patch -> // Every update breaks
       version |> Fake.DotNet.NuGet.NuGet.RequireExactly
  -
  -Target.create "CopyFSharpCore" (fun _ ->
  -    // We need to include optdata and sigdata as well, we copy everything to be consistent
  -    for file in Directory.EnumerateFiles("packages" </> "FSharp.Core" </> "lib" </> "net45") do
  -        let source, binDest = file, "bin" </> "net461" </> Path.GetFileName file
  -        let binDest2 = "tests" </> "bin" </> "net461" </> Path.GetFileName file
  -        Directory.ensure "bin/net461"
  -        Directory.ensure "tests/bin/net461"
  -        printfn "Copying %s to %s" source binDest
  -        File.Copy (source, binDest, true)
  -        File.Copy (source, binDest2, true)
  -)
  -
  -
   
   Target.create "NuGet" (fun _ ->
       NuGet.NuGet (fun p ->
  
positive.code: "Clean"
    //==> "InstallDotnetcore"
    ==> "AssemblyInfo"
    ==> "CopyFSharpCore"
    ==> "Build"
    ==> "BuildTests"
  
  
negative.code: "Build"
    ==> "DogFoodCommandTool"
    ==> "All"
  
  "All"
    ==> "NuGet"
  