anchor.diff:  
   </Project>"""
   
  +    static let directoryBuildProps = """
  +<Project>
  +  <PropertyGroup>
  +    <DisableCompilerRedirection>true</DisableCompilerRedirection>
  +  </PropertyGroup>
  +
  +  <Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.props', '$(MSBuildThisFileDirectory)../'))" />
  +</Project>
  +"""
  +
       static let programFs = """
   open System
   
  
positive.code:         let mutable output = ""
          let mutable errors = ""
          let mutable cleanUp = true
          let projectDirectory = Path.Combine(Path.GetTempPath(), "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 frameworkReferencesFileName = Path.Combine(projectDirectory, "FrameworkReferences.txt")
  #if NETCOREAPP
                  File.WriteAllText(projectFileName, projectFile.Replace("$TARGETFRAMEWORK", "netcoreapp3.1").Replace("$FSHARPCORELOCATION", pathToFSharpCore))
  
negative.code:                 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
  