When you drag your assembly into the C:\windows\assembly folder, it is not actually copied there - a special plug-in for Windows Explorer gacutil to install your assembly in the GAC.
This Explorer plugin can be confusing because it can give the illusion that the GAC is a simple, simple folder with lots of DLLs. In fact, this is a hierarchical structure with a folder for each assembly name, inside which there are folders for different versions, etc.
If you want to see the real structure of the GAC, open HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion in the Windows registry and set the DWORD DisableCacheViewer parameter to 1 . This will disable the Cache Viewer plugin, which will make the GAC so simple (but it will also make dragging and dropping for installation unsuitable - you will have to call gacutil yourself). Of course, you can also use alternative file managers or the console if you do not want to enter the registry settings.
Regarding the reasons why copying doesn't work, I believe that anyone who designed the Cache Viewer plugin thought that drag and drop was a good metaphor for putting something in the GAC, whereas copying and pasting would really make the GAC look like a regular folder. but not .
Dan abramov
source share