title: vshost.exe keeps accessing my .dll and I can't update it when I build it
body: <p>I have set an output folder for my .dll project though the Project Properties, which I call "Output".</p>
  
  <p>The problem is, from an empty Output folder, the first time I Build the project, it's fine. The second time, I get the following error:</p>
  
  <blockquote>
    <p>Error 328 Unable to copy file "obj\Release\MyLibrary.dll" to
    "......\Output\Release\MyLibrary.dll". The process cannot access the
    file '......\Output\Release\MyLibrary.dll' because it is being used
    by another process.</p>
  </blockquote>
  
  <p>The "another process" is the vshost.exe from Visual Studio. Since it keeps acessing MyLibrary.dll, it can't be deleted or replaced, thus why the error. This keeps the MyLibrary.dll on the Output folder not updated. However I have other .dll projects in my solution in which this does'nt happen.</p>
  
  <p>The solution I have used so far to update it is to close the VS (thus closing vshost.exe), then run a .bat file which deletes the file Output\Release\MyLibrary.dll, then open the VS again and Rebuild it's project.</p>
  
  <p>I know little of what exactly vshost.exe does, so I have no idea from where to start to clear this problem from the root. I don't know why this happens to a specific .dll. I appreciate any idea that helps me investigate why this happens.</p>