You have already pointed out the advantages, the main disadvantage of using the GAC, in my opinion, is that it becomes a little more difficult to install, you cannot just copy files and run them, and when you want to delete you cannot just delete one directory.
I guess this is for an assembly that will only be used by your own applications, so you donβt have to worry about how other people's applications refer to it.
source share