Visual Studio project and solution files are text files underneath. Any diff tool should be able to show you the differences there.
If you need to compare whole project directories, Hidayath's suggestion of winmerge is is a good one. I especially like the linefilters feature, which you can use to exclude lines matching a pattern from the comparison. I've used this to compare two asp.net web projects where one was a web site and one was a web application, meaning that every page had a different class name; ignoring the @page lines in the aspx files allowed me to find which files had actually changed, and removed differences that didn't matter.