anchor.diff:  
     /// Get source files of the current project (returns files that have 
     /// build action set to 'Compile', but not e.g. scripts or resources)
  -  let getSourceFiles (items:ProjectItemCollection) = 
  -    [ for file in items.GetAll<ProjectFile>() do
  +  let getSourceFiles (items:MonoDevelop.Projects.ProjectItemCollection) = 
  +    [ for file in items.GetAll<MonoDevelop.Projects.ProjectFile>() do
           if file.BuildAction = "Compile" && file.Subtype <> Subtype.Directory then 
             yield file.Name.ToString() ]
   
  
positive.code:         generateCompilerOptions (proj, fsconfig, None, getTargetFramework projConfig.TargetFramework.Id, config, false) |> Array.ofList
  
    let getDefineSymbols (fileName:string) (project: MonoDevelop.Projects.Project option) =
      [
          if (fileName.EndsWith(".fsx") || fileName.EndsWith(".fsscript")) then
              yield "INTERACTIVE"
          else
              yield "COMPILED"
  
          let workspace = IdeApp.Workspace
          if workspace <> null then
              match project with
              | Some p -> match p.GetConfiguration(workspace.ActiveConfiguration) with
                          | :? MonoDevelop.Projects.DotNetProjectConfiguration as configuration ->
                              yield! configuration.GetDefineSymbols()
                          | _ -> ()
              | None -> ()
          else () ]
  
  
negative.code:   // file finds FSharp.Build.dll which finds the F# compiler.
    let getDefaultFSharpCompiler() =
    
      let runtime = MonoDevelop.Ide.IdeApp.Preferences.DefaultTargetRuntime
      let framework = getDefaultTargetFramework runtime
  
      match getCompilerFromEnvironment runtime framework with
  