anchor.diff:  
   if defined Perf (
     if DEFINED JenkinsCIPerfCredentials (
  -    powershell .\ciperf.ps1 -BinariesDirectory %bindir%\%BuildConfiguration% %JenkinsCIPerfCredentials% || goto :BuildFailed
  +    powershell .\ciperf.ps1 -BinariesDirectory "%bindir%\%BuildConfiguration%" %JenkinsCIPerfCredentials% || goto :BuildFailed
     ) else (
  -    powershell .\ciperf.ps1 -BinariesDirectory %bindir%\%BuildConfiguration% -StorageAccountName roslynscratch -StorageContainer drops -SCRAMScope 'Roslyn\Azure' || goto :BuildFailed
  +    powershell .\ciperf.ps1 -BinariesDirectory "%bindir%\%BuildConfiguration%" -StorageAccountName roslynscratch -StorageContainer drops -SCRAMScope 'Roslyn\Azure' || goto :BuildFailed
     )
   )
   
  
positive.code:   set Target=BuildAndTest
  )
  
  msbuild %MSBuildAdditionalCommandLineArgs% /p:BootstrapBuildPath=%bindir%\Bootstrap BuildAndTest.proj /t:%Target% /p:Configuration=%BuildConfiguration% /p:Test64=%Test64% /fileloggerparameters:LogFile=%bindir%\Build.log;verbosity=diagnostic || goto :BuildFailed
  
  call :TerminateBuildProcesses
  
  
negative.code: 
  call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat" || goto :BuildFailed
  
  powershell -noprofile -executionPolicy RemoteSigned -file "%RoslynRoot%\build\scripts\check-branch.ps1" || goto :BuildFailed
  
  REM Restore the NuGet packages 
  if "%BuildRestore%" == "true" (
      call "%RoslynRoot%\Restore.cmd" || goto :BuildFailed
  ) else (
      powershell -noprofile -executionPolicy RemoteSigned -file "%RoslynRoot%\build\scripts\restore.ps1" "%NugetZipUrl%" || goto :BuildFailed
  )
  
  REM Ensure the binaries directory exists because msbuild can fail when part of the path to LogFile isn't present.
  