anchor.diff:          // We use compiler options to ensure that assembly references are resolved in the right order.
           projectProvider.CompilerOptions
           |> Seq.choose (fun x -> if x.StartsWith("-r:") then Some (x.[3..].Trim(' ', '"')) else None)
  -        |> Seq.choose (fun assemblyPath ->    
  -            let assemblyName = Path.GetFileNameWithoutExtension(assemblyPath)        
  +        |> Seq.choose (fun assemblyPath ->
  +            let assemblyName = Path.GetFileNameWithoutExtension(assemblyPath)
               if not (blackList.Contains assemblyName) && whiteList.Contains assemblyName then
                   let fullPath = Path.GetFullPathSafe(assemblyPath)
                   if File.Exists fullPath then
  
positive.code:             sb.Append("#load ") |> ignore
              let relativePaths = sourceFiles |> Array.map (getRelativePath scriptFolder >> sprintf "\"%s\"")
              sb.AppendLine(String.Join(Environment.NewLine + new String(' ', "#load ".Length), relativePaths)) |> ignore
          sb.ToString()   
  
      let getReferenceAssembliesFolderByVersion (project: Project) =
          Option.attempt (fun _ ->
  
negative.code:         String.Join(Environment.NewLine, header, String.Join(Environment.NewLine, refLines))
  
      let getExistingFileRefs project fileName = 
          let filePath = getFullFilePathInScriptFolder project fileName
          if File.Exists filePath then
              File.ReadLines filePath
              |> Seq.filter (fun (line: string) -> line.StartsWith "#r")
  