anchor.diff:  // Run all targets by default. Invoke 'build <Target>' to override
   
   Target "All" DoNothing
  +Target "AllCore" DoNothing
   
   "Clean"
     ==> "AssemblyInfo"
     ==> "Build"
     ==> "All" 
   
  +"AssemblyInfo"
  +  ==> "BuildCore"
  +  ==> "AllCore"
  +
   "RunTests" ==> "All"
  +"RunTests" ==> "AllCore"
   
   "All" ==> "NuGet" ==> "Release"
   "All" 
  
positive.code:       "Deedle.CSharp.Tests" 
        "Deedle.Documentation.Tests"
        "Deedle.PerfTests"   ]
  let testProjs = 
      [ "tests/Deedle.Tests/Deedle.Tests.fsproj" 
        "tests/Deedle.CSharp.Tests/Deedle.CSharp.Tests.csproj" 
  
negative.code:         MSBuildReleaseExt null ["SourceLinkCreate", "true"] "Build" [proj]
          |> Log (sprintf "%s-Output:\t" projName))
   else
      buildProjs |> Seq.iter (fun proj -> 
      DotNetCli.RunCommand (fun p -> { p with ToolPath = getSdkPath() }) (sprintf "build -c Release \"%s\" /p:SourceLinkCreate=true" proj))
  
  Target "BuildCore" <| fun () ->
   if useMsBuildToolchain then
      buildCoreProjs |> Seq.iter (fun proj -> 
          DotNetCli.Restore  (fun p -> { p with Project = proj; ToolPath =  getSdkPath() }))
  
      buildCoreProjs |> Seq.iter (fun proj ->
          let projName = System.IO.Path.GetFileNameWithoutExtension proj
          MSBuildReleaseExt null ["SourceLinkCreate", "true"] "Build" [proj]
          |> Log (sprintf "%s-Output:\t" projName))
   else
      buildCoreProjs |> Seq.iter (fun proj -> 
      DotNetCli.RunCommand (fun p -> { p with ToolPath = getSdkPath() }) (sprintf "build -c Release \"%s\" /p:SourceLinkCreate=true" proj))    
  
  
  
  