title: VS2012: Changing intermediate directory to TEMP folder causes linker not updating executable
body: <p>This is really weird issue I ran into and took hours to narrow it down.</p>
  
  <p>Steps to reproduce:</p>
  
  <ol>
  <li><p>On Windows 8 create a simple VC++ project (console) in Visual Studio 2012.</p></li>
  <li><p>Build and run executable. </p></li>
  <li><p>If you make changes to source file and build, linker updates the executable. This is expected.</p></li>
  <li><p>Now change intermediate directory (under Project Properties -> General) to $TEMP folder which by default is: </p></li>
  </ol>
  
  <blockquote>
    <p>C:\Users\ <em>username</em> \AppData\Local\Temp</p>
  </blockquote>
  
  <ol start="5">
  <li>Now if you make changes to source and build, it shows build successful but executable will <strong>not</strong> be updated</li>
  </ol>
  
  <p>It's indeed weird and surprisingly if we change intermediate folder to anything other than $TEMP, it works perfect.</p>
  
  <p>Any idea why this is happens?</p>