title: Library versions in Windows Azure Cloud Services
body: <p>So, we deployed an application to Windows Azure and it crashed there for no apparent reason. After debugging it for a while we encountered an error that appeared due to Razor engine parsing failure. This was somewhat surprising as the application worked just fine on a local IIS Express. The error seemed to be caused by a different version of the Razor view engine in Azure Cloud Service and local IIS Express.</p>
  
  <p>Apparently not everything is deployed to Azure when the application is and seems like the Razor view engine is one of those libraries which is NOT deployed with the actual project or red from any configuration file. This was somewhat surprising to me as I was pretty sure that  everything is either deployed with the application package OR checked from a configuration file and a correct version is used in the Azure IIS. It seems a bit silly to use different versions that might cause bugs in the applications running in the Azure environment.</p>
  
  <p>Now the question is;  <strong>What is actually deployed or "installed" to the Azure Cloud Service IIS based on the configuration files in the application to be deployed and what is not?</strong></p>
  
  <p>I didn't find any information about this and am curious about how the actual Azure cloud service configuration is done upon the application deployment.</p>
  
  <p>Also another question; <strong>What version of IIS is Azure Cloud Service actually using?</strong></p>