anchor.diff:              | Some accessKey ->
                   try
                       for id in knownPackages do
  -                        NuGet (fun p -> 
  -                            { p with OutputPath = "Bin"; 
  -                                     Version = tag; 
  -                                     ReleaseNotes = releaseNotes; 
  -                                     Dependencies = p.Dependencies |> List.map (fun (id,version) -> if Set.contains id knownPackages then (id, tag) else (id,version)) 
  -                                     AccessKey = accessKey
  -                                     Publish = true
  -                            }) (sprintf "bin/%s.nuspec" id)
  +                        NuGetPublish (fun p -> 
  +                            { p with 
  +                                Project = id
  +                                OutputPath = "bin"
  +                                Version = tag; 
  +                                ReleaseNotes = releaseNotes; 
  +                                WorkingDir = "bin"
  +                                Dependencies = p.Dependencies |> List.map (fun (id,version) -> if Set.contains id knownPackages then (id, tag) else (id,version)) 
  +                                AccessKey = accessKey
  +                                Publish = true
  +                            })
                   with e ->
                       ()
               | None ->
  
positive.code: "Restore" ==> "Compile"
  
  "Restore" ==> 
      "Compile" ==>
      "Default"
  
  "Restore" ==> "Compile40"
  "Restore" ==> "Compile45"
  
  let knownPackages = 
      Set.ofList [
  
negative.code:     DeleteDir (Path.Combine("Bin", "Debug"))
  )
  
  Target "CodeGenerator" (fun () ->
      MSBuildRelease "Bin/Release" "Build" (!!"src/**/CodeGenerator.csproj") |> ignore
  )
  
  
  Target "Compile40" (fun () ->
      MSBuild "Bin/net40" "Build" ["Configuration", "Release 4.0"] net40 |> ignore
  )
  