anchor.diff:          for file in projectReferences do
               yield "-r:" + wrapf(file) ]
   
  -
  -
     let generateDebug (config:FSharpCompilerParameters) =
         match config.ParentConfiguration.DebugSymbols, config.ParentConfiguration.DebugType with
         | true, typ ->
  
positive.code: 
          let refs =
            project.References
            |> Seq.filter (fun r -> r.ReferenceType = ReferenceType.Assembly || r.ReferenceType = ReferenceType.Package)// Name = "Reference")
            |> Seq.choose Project.getAssemblyLocation
            |> Seq.append portableRefs
            |> Seq.toList
  
negative.code:   /// parameters and assemblies referenced by the project ("-r" options)
    let generateCompilerOptions (project:DotNetProject, fsconfig:FSharpCompilerParameters, reqLangVersion, targetFramework, configSelector, shouldWrap) =
      let dashr = generateReferences (project, reqLangVersion, targetFramework, configSelector, shouldWrap) |> Array.ofSeq
      let files = project.Files
                  |> Seq.filter(fun f -> f.FilePath.Extension = ".fs")
                  |> Seq.map(fun f -> f.Name)
  
      let defines = fsconfig.DefineConstants.Split([| ';'; ','; ' ' |], StringSplitOptions.RemoveEmptyEntries)
      [  
         yield "--simpleresolution"
         yield "--noframework"
         yield "--out:" + project.GetOutputFileName(configSelector).ToString()
         if Project.isPortable project then 
             yield "--targetprofile:netcore"
             yield "--platform:anycpu"
         yield "--fullpaths"
         yield "--flaterrors"
         for symbol in defines do yield "--define:" + symbol
         yield if fsconfig.HasDefineSymbol "DEBUG" then  "--debug+" else  "--debug-"
         yield if fsconfig.Optimize then "--optimize+" else "--optimize-"
         yield if fsconfig.GenerateTailCalls then "--tailcalls+" else "--tailcalls-"
         yield match project.CompileTarget with
               | CompileTarget.Library -> "--target:library" 
               | CompileTarget.Module -> "--target:module" 
               | _ -> "--target:exe"
         // TODO: This currently ignores escaping using "..."
         for arg in fsconfig.OtherFlags.Split([| ' ' |], StringSplitOptions.RemoveEmptyEntries) do
           yield arg 
  