The Preview pane of the Web Publishing dialog in Visual Studio 2012 works quite nicely when you're the only developer working on the codebase (see example below):
However, it seems to fall down when multiple developers use it. It appears to use file timestamps as the means of comparsion, so even if you've gotten latest from TFS, your timestamp is different than the file the other guy published on the server, so it includes a lot of phantom changes in the list (once you drill in, the two panes of the diff are the same).
Has anyone come up with a workaround for this scenario?
Late answer that might be useful for those using newer Visual Studio versions (2013 or later). Specify that checksum of files should be used instead of timestamp:
1) Open publishing profile xml file:
\<web project>\Properties\PublishProfiles\<publishprofile>.pubxml
2) Add
<MSDeployUseChecksum>true</MSDeployUseChecksum>
within the property group. Final result should look like the following:More details can be found here.