anchor.diff:      Trace.publish (ImportData.Nunit NunitDataVersion.Nunit) (Path.getDirectory testProject @@ "TestResults.xml")
   )
   
  -Target.description "Runs the MSBuild integration tests"
  -Target.create "RunMSBuildTests" (fun _ ->
  +Target.description "Prepares the MSBuild integration tests"
  +Target.create "PrepareMSBuildTests" (fun _ ->
       Shell.cleanDir localPackagesFolder
       Directory.ensure localPackagesFolder
       farkleToolsMSBuildProject
  
positive.code:             MSBuildParams = {p.MSBuildParams with Properties = ("Version", "0.0.0-local") :: p.MSBuildParams.Properties}
          }
      )
  
      let resultsDirectory = Path.getDirectory msBuildTestProject
      for fx in testFrameworks do
          msBuildTestProject
          |> DotNet.test (fun p ->
              {p with
                  Framework = Some fx
                  ResultsDirectory = Some resultsDirectory
              }
          )
  )
  
  Target.description "Runs all tests"
  
negative.code:         (fun p -> {p with WorkingDirectory = Path.getDirectory proj})
          "run"
          (sprintf "--project %s%s -c %A %s -- %s" (Path.GetFileName proj) fx config buildArgs args)
      |> handleFailure
  
  let dotNetClean proj =
      DotNet.exec (fun x -> {x with Verbosity = Some DotNet.Verbosity.Minimal}) "clean" proj
      |> handleFailure
  
  let pushArtifact x = Trace.publish (ImportData.BuildArtifactWithName <| Path.getFullName x) x
  