anchor.diff:                  File.WriteAllText(projectFileName, projectFile.Replace("$TARGETFRAMEWORK", "net472").Replace("$FSHARPCORELOCATION", pathToFSharpCore))
   #endif
                   File.WriteAllText(programFsFileName, programFs)
  +                File.WriteAllText(directoryBuildPropsFileName, directoryBuildProps)
   
                   let pInfo = ProcessStartInfo ()
                   pInfo.FileName <- config.DotNetExe
  
positive.code: 
  </Project>"""
  
      static let programFs = """
  open System
  
  
negative.code:         let mutable output = ""
          let mutable errors = ""
          let mutable cleanUp = true
          let pathToTemp = Path.GetFullPath(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "../../../../Temp"))
          let projectDirectory = Path.Combine(pathToTemp, "CompilerAssert", Path.GetRandomFileName())
          let pathToFSharpCore = typeof<RequireQualifiedAccessAttribute>.Assembly.Location
          try
              try
                  Directory.CreateDirectory(projectDirectory) |> ignore
                  let projectFileName = Path.Combine(projectDirectory, "ProjectFile.fsproj")
                  let programFsFileName = Path.Combine(projectDirectory, "Program.fs")
                  let directoryBuildPropsFileName = Path.Combine(projectDirectory, "Directory.Build.props")
                  let frameworkReferencesFileName = Path.Combine(projectDirectory, "FrameworkReferences.txt")
  #if NETCOREAPP
                  File.WriteAllText(projectFileName, projectFile.Replace("$TARGETFRAMEWORK", "netcoreapp3.1").Replace("$FSHARPCORELOCATION", pathToFSharpCore))
  