Wednesday, February 22, 2012

I've written quite a few applications for assisting my company/client in migrating projects over to the Azure platform.
One of which is an assembly compatibility tool which will identify any x32 assemblies which are not compatible when deployed on Windows Azure.

Below is a screen shot of how it looks. Some assembly names have been censored.


Starting left, what you are seeing here is the compatibility of the assembly. MSIL stands for Microsoft Intermediate Language meaning that this assembly was compiled using the "any cpu" biuld parameter in visual studio. Other combination you may see on your assemblies are x64 or x32. The latter is not supported on Azure and will display as on line 2 in the console with "Not Compatible" status.

Additionally the version number and build type (debug or release) is displayed which can prove useful in many instances when migrating large projects requiring many supporting assemblies.

The application once complete will generate a report (tab deliminated) for your viewing. See the example below.



Azure Assembly Compatibility Tool 


Extract the files into your applications bin directory and run the executable file.