Sometimes in .net application we need to have a copy of a dll which is available in GAC. But when we view the GAC through C:\Windows\assembly folder or Runà assembly it will show like this
Using this we cannot copy the dll. Only uninstall option is available.
To view the available dll using the naked eye follow the steps
Dot net have a dll file Shfusion.dll which is a Assembly Cache Viewer. It is located in the following path.
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\shfusion.dll
- uninstall the dll using the following command in the run dialog box.
regsvr32 -u C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\shfusion.dll
- Now type assembly in the Run dialog box.
- Now you will see the folder view of the GAC. copy the dll you want.
Note:
To get back to the previous state of view register the Shfusion dll using the following command
regsvr32 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\shfusion.dll

That’s really cool. Thanks, this informration was helpful to me.
By: Sameer C Thiruthikad on August 28, 2008
at 12:54 pm
It will be much easier to use the SUBST DOS Command (http://en.wikipedia.org/wiki/Subst).
As an example, use “subst x: C:\Windows\assembly”.
By: Adriaan on October 20, 2008
at 6:20 am
Thanks for the info in this article. Adriaan, your tip was helpful too. But the SUBST would not have worked for me, because I needed to add a reference to a DLL in the GAC and I needed to use the “original” path so it would work when I deploy the program to another computer. But still, that was a very cool command. Thanks!
By: Tony on March 16, 2009
at 2:03 am
thanks. this small tip totally saved me 3+ hours.
By: punit on March 20, 2009
at 4:33 pm
very help full topic yar.
By: esub on April 8, 2009
at 11:17 am
well yar.
By: esub abdul mannan on April 8, 2009
at 11:18 am
very helpful, thank you!
By: ulisses on April 30, 2009
at 4:52 pm
Got a question. As soon as the GAC is converted into folder structure only those assemblies having empty Processor Architecture show up. Those having values such as AMD64, MSIL do not get listed. Where can I find those missing assemblies?
Thank you in advance for your assistance.
Nirav
By: Nirav on May 1, 2009
at 9:25 pm
Hi Nirav,
I have checked. After i un-install the Shfusion dll, i got the MSIL processor architecture assemblies too. It is in the separate folder. For me it came under GAC_MSIL folder. This folder is located under the root folder of the assembly.
Check it.
By: R Manimaran on May 4, 2009
at 1:26 pm
[...] by ken zheng on May 14, 2009 Today I found this blog to show you how to get dll from GAC you can run Dot net have a dll file Shfusion.dll which is a [...]
By: Get a copy of dll in GAC (or) add Reference to a dll in GAC « Microsoft Technology, .Net, BizTalk, Sharepoint & etc. on May 14, 2009
at 6:14 am
Great job!!!
By: trin on July 13, 2009
at 3:51 pm
Awesome man.
By: k.anantharengan on July 21, 2009
at 3:21 pm
Thanks Buddy , it works.
By: Himmat Jagdale on September 4, 2009
at 6:18 am
Sounds good, but the list still showed assemblies after unregistering. I am using Windows Vista, if that matters.
By: Howie on September 24, 2009
at 7:18 pm
Thanks….helps me a lot
By: yk on November 6, 2009
at 8:19 am