anchor.diff:          let mutable output = ""
           let mutable errors = ""
           let mutable cleanUp = true
  -        let projectDirectory = Path.Combine(Path.GetTempPath(), "CompilerAssert", Path.GetRandomFileName())
  +        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))
  
positive.code:                 File.WriteAllText(projectFileName, projectFile.Replace("$TARGETFRAMEWORK", "net472").Replace("$FSHARPCORELOCATION", pathToFSharpCore))
  #endif
                  File.WriteAllText(programFsFileName, programFs)
  
                  let pInfo = ProcessStartInfo ()
                  pInfo.FileName <- config.DotNetExe
  
negative.code: 
  </Project>"""
  
      static let directoryBuildProps = """
  <Project>
    <PropertyGroup>
      <DisableCompilerRedirection>true</DisableCompilerRedirection>
    </PropertyGroup>
  
    <Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.props', '$(MSBuildThisFileDirectory)../'))" />
  </Project>
  """
  
      static let programFs = """
  open System
  
  