TFS is inadequate as a VCS.
The developers think that all development occurs in VS.NET.
This does not work if you use code generation
Example
I have a spreadsheet that I was to control in VCS.
If I lock the file and then replace it I get a (false) claim that the file has not changed – which automatically unlocks the file.
In order to get the file checked in I need to edit another text file in Visual studio. By changing this it notices that both have changed.
Example
Why can’t it perform keyword expansion like every other modern vcs!