anchor.diff:      { (!+ "./src/**/*.*proj") with 
           Excludes = 
               [yield "./src/**/*.Silverlight.*proj"
  -             if not (buildTypeProviders frameworkVersion) then 
  +             if not (buildTypeProviders frameworkVersion) then                
  +                yield "./src/**/*.TypeProviders.*.*proj"
                   yield "./src/**/*.TypeProviders.*proj"
  -                yield "./src/**/*.TypeProviders.*.*proj"
                if frameworkVersion = net35 then 
                   yield "./src/**/*.Async.fsproj"
                   yield "./src/**/*.Http.fsproj" // TODO: why is that?
  
positive.code:             ToolPath = nugetPath
              AccessKey = getBuildParamOrDefault "nugetkey" ""
              Dependencies =
                  if package = "Core" || package.StartsWith "TypeProviders" then p.Dependencies else
                  [projectName + ".Core", RequireExactly (NormalizeVersion version)]
              Publish = hasBuildParam "nugetkey" })
          "FSharpx.Core.nuspec"
  
  
negative.code:     packages
      |> Seq.iter (fun package ->
          let frameworkSubDir = nugetLibDir package @@ normalizeFrameworkVersion frameworkVersion
          if not <| package.StartsWith "TypeProviders" || buildTypeProviders frameworkVersion then
              CleanDir frameworkSubDir
  
              [for ending in ["dll";"pdb";"xml"] ->
                  sprintf "%sFsharpx.%s.%s" buildDir package ending]
  