anchor.diff:                  x.DoFixupAppConfigOnTargetFXChange(runtime, sku, targetFSharpCoreVersion, autoGenerateBindingRedirects)
   
               override x.SetHostObject(targetName, taskName, hostObject) =
  -#if DEBUG
  -                Trace.PrintLine("ProjectSystem", fun _ -> sprintf "about to set HostObject to %s" x.ProjectFile)
  -#endif
                   base.SetHostObject(targetName, taskName, hostObject)
                   
               override x.SetBuildProject newProj =
  
positive.code: 
              override x.InvokeMsBuild(target, extraProperties) =
                  let result = base.InvokeMsBuild(target, extraProperties)
  #if DEBUG
                  Trace.PrintLine("ProjectSystem", fun _ -> sprintf "Called InvokeMsBuild(%s), result: %A" target result)
  #endif
                  result
  
              // Fulfill HostObject contract with Fsc task, and enable 'capture' of compiler flags for the project.
  
negative.code:                 let normalizedSources = sources |> Array.map (fun fn -> System.IO.Path.GetFullPath(System.IO.Path.Combine(x.ProjectFolder, fn)))
                  let r = (normalizedSources, flags)
                  sourcesAndFlags <- Some(r)
                  if projectSite.State = ProjectSiteOptionLifetimeState.Opening then
                      // This is the first time, so set up interface for language service to talk to us
                      projectSite.Open(x.CreateRunningProjectSite())
  