Microsoft Visual Studio uses XML to save its .vcproj project files. So diffing XML project files should be easily.
.vcproj
Unfortunately, if you change any
I use WinMerge as my diff-tool and I enabled the moved block detection. It doesn't quite fix the issue, but it makes visualizing the differences a little bit more bearable.