anchor.diff:  
   // Resolve from GAC:
   resolve [                 "EventViewer, Version=6.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" ]
  -#endif
  -
  +
  +// Resolve from GAC:
  +resolve [                 "EventViewer" ]
  +
  +resolve [                 "Microsoft.SharePoint.Client, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" ]
  +resolve [                 "Microsoft.SharePoint.Client, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" ]
  +#endif
  +
  
positive.code:                             success trialPath
                    with e -> logWarning "SR001" (e.ToString())
  
                  try 
                      // Seach the GAC on Windows
                      if not found && not isFileName && Environment.OSVersion.Platform = PlatformID.Win32NT then 
                          let n = AssemblyName(r)
                          let netfx = System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory()
                          let gac = Path.Combine(Path.GetDirectoryName(Path.GetDirectoryName(netfx.TrimEnd('\\'))),"assembly")
                          for gacdir in Directory.EnumerateDirectories(gac) do 
                              let assdir = Path.Combine(gacdir,n.Name)
                              if Directory.Exists(assdir) then 
                                  let verdir = Path.Combine(assdir,"v4.0_"+n.Version.ToString()+"__"+String.concat "" [| for b in n.GetPublicKeyToken() -> sprintf "%02x" b |])
                                  printfn "searching GAC: %s" verdir
  
                                  if Directory.Exists(verdir) then 
                                      let trialPath = Path.Combine(verdir,qual)
                                      printfn "searching GAC: %s" trialPath
                                      if FileSystem.SafeExists(trialPath) then 
                                          success trialPath
                  with e -> logWarning "SR001" (e.ToString())
  
  
                  //if not found then 
                  //    let ass = try Some (Assembly.Load(r)) with _ -> None
                  //    match ass with 
                  //    | Some ass -> success ass.Location 
                  //    | None -> ()
              results.ToArray() }
  
  let GetDefaultResolver(msbuildEnabled: bool, msbuildVersion: string option) = 
  
negative.code:     { new Resolver with 
          member __.HighestInstalledNetFrameworkVersion() = "v4.5"
          member __.DotNetFrameworkReferenceAssembliesRootDirectory = 
  #if RESHAPED_MSBUILD
              ""
  #else
              if System.Environment.OSVersion.Platform = System.PlatformID.Win32NT then 
                  let PF = 
                      match Environment.GetEnvironmentVariable("ProgramFiles(x86)") with
  