anchor.diff:        SourceFiles: string list
         ProjectReferences: string list
         DllReferences: string list
  -      PackageReferences: FablePackage list }
  +      PackageReferences: FablePackage list
  +      OtherCompilerOptions: string list }
   
   let makeProjectOptions project sources otherOptions =
       { ProjectFileName = project
  
positive.code:       SourceFiles = sourceFiles
        ProjectReferences = projRefs
        DllReferences = dllRefs.Values |> Seq.toList
        PackageReferences = fablePkgs }
  
  /// For project references of main project, ignore dll and package references
  let easyCrack (projFile: string): CrackedFsproj =
  
negative.code:     //     match Map.tryFind "TargetFramework" msbuildProps with
      //     | Some targetFramework -> targetFramework
      //     | None -> failwithf "Cannot find TargetFramework for project %s" projFile
      let sourceFiles, otherOpts =
          (projOpts.OtherOptions, ([], []))
          ||> Array.foldBack (fun line (src, otherOpts) ->
              if line.StartsWith("-r:") then
                  let line = Path.normalizePath (line.[3..])
                  let dllName = getDllName line
                  dllRefs.Add(dllName, line)
                  src, otherOpts
              elif isUsefulOption line then
                  src, line::otherOpts
              elif line.StartsWith("-") then
                  src, otherOpts
              else
                  (Path.normalizeFullPath line)::src, otherOpts)
      let projRefs =
          projRefs |> List.map (fun projRef ->
              // Remove dllRefs corresponding to project references
  