I do offer you the reason why the 'default' Catharsis implementation does not work for you:
There is a pre-build action:
del $(SolutionDir)Project.Web\$(SolutionName).Web\$(OutDir) /q
As you can see, there is nothing complicated.
1) Find the Solution Dir
in your case: C:\Users\***user***\Documents\Visual Studio 2008\Projects\Company.Product\
2) next - in solution folder 'Project.Web\' find the project called as solution with extension .Web == 'Company.Product.Web'
3) and delete everything in the bin folder
(Next post-build action will re-fill 'bin' with needed .dll's)
So the reason why it is not working could be:
1) SolutionName is not 'Company.Product' or
2) Web project is not named 'Company.Product.Web' or
3) the user account, which is trying to build the solution - does not have the access to the folder 'bin'
4) some other but similar reason :)
In fact, in our environment it is working (on many machines) but usually, we have some 'so called'
which are usually located in a different path then 'C:\Users\***user***\...'
In these situations, the script is working always.
If you'll uncover the reason why it was not working in your case, let me know. In next version (which is coming soon) we can fix it.
PS: To have references in the Web project is good for automatic copying (done by Visual Studio), but very very very dangerous. Developers can use stuff from these libraries. And trust me - I do not know why - but if they can, they do it! Mostly on larger