New tool: AssemblyRecovery


Someone, on Microsoft CRM forums, asked how he would be able to compare plugins or workflow activities between two environments...
The obvious answer was to use Reflector to analyze the content of these assemblies.

What? You don't have the assemblies? You are not sure which version of the assembly is stored in CRM database?

No problem! Just use this new tool that allows you to display the list of custom assemblies and recover them on your disk.

As usual, the tool can be downloaded with the following link:


Sven Latzel said…

first I have to say that you provide a great collection of tools. I'm testing all of them at the moment and it looks awesome.

Unfortunately i get an Error when I try to recover assemblies. Here the complete stack trace.



System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei AssemblyRecovery.Form1.button_Recover_Click(Object sender, EventArgs e)
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
bei System.Windows.Forms.Button.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Tanguy said…
Hi Sven,

Thanks for the feedback...

I will check this but you have to know that I discover some kind of bug in the CRM application that does not allow to retrieve assemblies larger that 4Kb.

I'm waiting for my access to MS support (thanks to the MVP nomination) to open a case regarding this problem.

Popular posts from this blog

Use feature flags in your plugins

New XrmToolBox plugin : Import/Export NN relationships

New tool! Bulk Delete Launcher