What if you lost your Project or Plugin Code or let’s say a developer who owned the code for your plugin/Custom Workflow?

Recently I faced this issue

I lost one of my Code Active Class and I had no backup, No File on VSTS or any source control, No Server Sync, Nothing.

The only thing i had was instance where that plugin/Code Activity was registered.

I want to give all the code base of that Plugin to my new Developer team (This time internal).

So my problem was HOW DO I GET ALL CODE BASE JUST FROM MY REGISTERED PLUGIN/CODE ACTIVITY ?

It’s simple.

Step 1 : Just Create a new solution.

01.PNG

 

Step 2 :
Once Solution Created

Click Component > Click Add Existing > Click Plugin – Assembly > Select your Plugin Assembly (Which you want the code of)

02.PNG

Step 3 :
Export your Solution
Click Export Solution > Follow Wizard (No Need to publish all Customization or no need to select anything)

Just Export your Solution as an Unmanaged Solution.

Step 4 :
You will get a SolutionName.zip file.
UnZip this File
Go to SolutionName > PluginAssemblies > Your Plugin Folder > and you will see your DLL here.

Oh So you got the DLL but now challenge is how you get the code of DLL??

Continue.
Now Go to Following Link [I assume you will have visual studio >= 2010]

https://www.jetbrains.com/decompiler/download/#section=resharper-ultimate-installer
03.PNG
Click on Download which is on top right corner.
Click ReSharper Ultimate
Click Download.
Step 5 : Install The Resharper, its straight forward installer.

It will select whichever visual studio you have and will get installed on all unless if you untick any.

Step 6 :

Once ReSharper is installed.

Open your Visual studio
You can see ReSharper Add in is included in your Visual studio Ribbon.

04.PNG
Create any project (I choose to had Class Library).
Reference your DLL.
Once you reference your DLL there
Right click on that DLL and Select Open in Assembly Explorer.

05.PNG

OR you can do

Resharper > Windows > Assembly Explorer06.PNG

Now After Selecting Open in Assembly Explorer.

You will find your DLL in this explorer.

07.PNG

Navigate to Class of which you want the Code.
Double Click it and you will find the whole Code you just Lost it.

 

08.png

 

You can even get code of base class or Derived Class.

09.PNG

This will Get your Code out of your Plugin Tool or Plugin Assembly which is registered in your Sandbox Instance Database.

Hope it Helps!