With a seriously big .NET site/solution (100's of assemblies), are there any tools available to recognise which assemblies have changed since the last build (using something more intelligent than file dates that will always change).
I need to change our deployment process to a) increment the version of changed assemblies and b) generate a delta release to include these modified assemblies.
My current approach for our ASP.NET web site and Biztalk servers is to re-deploy the full solution after a build - this can take up to 3 hours (most of the time is spent undeploying and redeploying the BizTalk applications).
Microsoft recommend that we version our assemblies and only deploy those assemblies that have changed to reduce our deployment window. I would like to automate this as much as possible.
We are currently using MSBuild, TFS and good "old fashioned" people to manage our build process.