anchor.diff:          // Get project options and parse project (F# Compiler Services) 
           let projOpts = getProjectOptions com checker projOpts fileMask
           let warnings, proj = parseFSharpProject com checker projOpts
  +        // Load plugins after parsing the project, so type provider
  +        // assemblies can be found in the AppDomain
  +        let com = makeCompiler (loadPlugins com.Options) com.Options
           // Print diagnostic info
           match timer with
           | Some timer -> (timer.Finish())::warnings
  
positive.code:     }
  
  let loadPlugins (opts: CompilerOptions): (string*IPlugin) list =
      opts.plugins
      |> Seq.collect (fun path ->
          try
              (Path.GetFullPath path |> Assembly.LoadFile).GetTypes()
              |> Seq.filter typeof<IPlugin>.IsAssignableFrom
              |> Seq.map (fun x ->
                  Path.GetFileNameWithoutExtension path,
                  Activator.CreateInstance x |> unbox<IPlugin>)
          with
          | ex -> failwithf "Cannot load plugin %s: %s" path ex.Message)
      |> Seq.toList
  
  let getProjectOptions (com: ICompiler) (checker: FSharpChecker)
                        (prevResults: FSharpProjectOptions option) (fileMask: string option) =
  
negative.code:             | opts when opts.code <> null ->
                  { opts with projFile = Path.ChangeExtension(Path.GetTempFileName(), "fsx") }
              | opts -> opts
      let com = makeCompiler [] opts
      let checker = FSharpChecker.Create(keepAssemblyContents=true)
      // Full compilation
      let comInfo = compile com checker None
  