Question: I've set the OutputPath, IntermediateOutputPath, and BaseIntermediateOutputPath tags in all my csproj files. Despite that, Visual Studio creates extra "obj" folders in my source directories. As far as I can tell, it creates the directory obj\Debug\TempPE and then leaves it empty.

I don't mind Visual Studio creating all sorts of crap, but how do I tell it to create it only in places where I want it, *not* in the source directory?

Answer: 
It is not possible to prevent Visual Studio 2008 from doing this.
It's possible that you're running into a bug. If you see the obj folder being created but not containing any data **and** you see the expected files being created in the path you specified it may be an oversight. 

If this is the case can you please file a bug on connect? 

* <http://connect.microsoft.com>