Signing an assembly with a strong name usually occurs when the assembly is hosted on the GAC , so a strong name provides a secure binding.
Only the manufacturer of the assembly indicated the public key token , so by making a link to the assembly from your application during development, you can be sure that the same assembly will be used by the user.
So, if your application has a GUI , I think not , signing is not required. If it is a library that can be used publicly, yes , sign it.
source share