Why the c# allows project not to be strongly signed when they are build? They may be signed by some automatic name file if programmer do not choose his(hers) own sign file. Where is the advantage of not signed .dll file?
I am working on project which uses C# .dll files in Microsoft Dynamics AX. If the .dll file has the strong name it is easy to use. If not the fun begin.
If the .dll do not have strong name
You can not easy install it to gacutil
You can not use it as a reference when you build a project with strong name.
It can leads to DLL Hell
I see only disadvantages of project without strong names so I want to know if I miss see something or there is some tricky historical consequences why they are still allowed. I want to know if there is some advantage of using them.
It should be possible to add strong name to .dll file without compiling but I was not able to use this because I end after I try to use ILASM.exe with "The program can't start because fusion.dll is missing from your computer, Try reinstalling the program to fix this problem." even if the fusion.dll is in the system (We decided to use different approach so I don't have time for more tries on this solution.)