title: How do "Temporary ASP.NET Files" get created (and how to prevent duplicates)
body: <p>I have an issue where a dll shown twice in the Modules debug window for my WCF service (hosted by an IIS Project).</p>
  
  <p>They are both loaded from my "Temporary ASP.NET Files" folders.</p>
  
  <pre><code>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\d9bf3211\b2544e2b\assembly\dl3\4cfa5823\28f464b9_9a03cd01\InversionOfControl.DLL
  C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\d9bf3211\b2544e2b\assembly\dl3\4cfa5823\2457a584_9803cd01\InversionOfControl.dll
  </code></pre>
  
  <p>The paths are almost exactly the same, but the folder name that holds the dll is different.</p>
  
  <p>So here are my questions:</p>
  
  <ol>
  <li><p>What is "Temporary ASP.NET Files" for?  </p></li>
  <li><p>Why not just reference the dll that is in my build folder.  </p></li>
  <li><p><strong>How could I have gotten two?</strong>  </p></li>
  <li><p><strong>How can I prevent it from happening again?</strong>  </p></li>
  <li><p>If I just delete them will this <a href="https://stackoverflow.com/questions/9743782/the-type-inversionofcontrol-ioc-exists-in-both-inversionofcontrol-dll-and-i">problem</a> be "fixed"?</p></li>
  </ol>
  
  <p>The ones in bold are the answers I am most interested in.</p>