anchor.diff:        let fileName1 = Path.ChangeExtension(base1, ".fs")
         let projFileName = Path.ChangeExtension(base1, ".fsproj")
         File.WriteAllText(fileName1, """module M""")
  +      let findReferences libDir =
  +        Directory.EnumerateFiles(libDir, "*.dll")
  +        |> Seq.map Path.GetFullPath
  +        |> Seq.filter (fun file -> dllFiles |> List.exists (fun binary -> binary = file) |> not)
  +
  +      let dllReferences =
  +        libDirs
  +        |> Seq.collect findReferences
  +        |> Seq.append dllFiles
  +
         let options = 
           checker.GetProjectOptionsFromCommandLineArgs(projFileName,
             [|yield "--debug:full" 
  
positive.code:             yield "--fullpaths" 
              yield "--flaterrors" 
              yield "--target:library" 
              for dllFile in dllFiles do
                yield "-r:"+dllFile
              for libDir in libDirs do
                yield "-I:"+libDir
              yield! otherFlags
              yield fileName1 |])
        let results = checker.ParseAndCheckProject(options) |> Async.RunSynchronously
  
negative.code:     let otherFlags = defaultArg otherFlags []
      let publicOnly = defaultArg publicOnly true
      let libDirs = defaultArg libDirs []
      let dllFiles = dllFiles |> List.map Path.GetFullPath
      let urlRangeHighlight =
        defaultArg urlRangeHighlight (fun url start stop -> String.Format("{0}#L{1}-{2}", url, start, stop))
      let sourceFolderRepo =
  