title: Do we need Assembly version numbers in a asp.net mvc website project?
body: <p>Situation - We have a .net mvc solution with WCF layer. the solution has about 20 odd projects that get compiled into DLL. the site is running on SQL server 2008. we maintain the SQL scripts in the solution folder as versions. So we have SQL scripts eg. version 1.0.0.0 to lets say latest which is 3.0.0.1.</p>
  
  <p>the solution is source controlled in TFS, we also use TFS to manage the work items, bugs etc etc. SQL script files are also in TFS</p>
  
  <p>Question - the question is that  do we need version numbers on the assemblied i.e. dlls aswell. Our DLLS are not exposed in any way or from to the outside world they are just in the runtime of the mvc app. we do not expose the WCF to outside clients,again its just used by the mvc app.</p>
  
  <p>the deploy process is simplly the latest code against the latest db, so when we deploy we check what version the db is in and run a tool to upgrade it to the latest version that is in the db project in the solution.</p>
  
  <p>One of our senior architects is saying that we should maintain the version numbers in the assemblies aswell. I am saying that we dont need any version numbers in the code. beacuse TFS manages that. when we release we just deploy the latest code with the latest assemblies/ deploy package.</p>
  
  <p>I have not come accross the assembly versions unless them assemblies where released to the outside world (if you know what i mean)</p>
  
  <p>please can you suggest... Also note we dont do feature development its just version numbers so that we know what version a particular DB is at.</p>