Sometimes you got an error like following when you reference 3rd party dlls.
Assembly generation failed -- Referenced assembly 'Test' does not have a strong name
Cause is An assembly is not signed with a strong name, the strong name could not
be verified, or the strong name would not be valid without the current
registry settings of the compute.
The strong name protects clients
from unknowingly loading an assembly that has been tampered with.
Assemblies without strong names should not be deployed outside of very
An assembly without a strong name cannot be loaded into the global assembly cache.
To Fix this, have to follow below steps.
Steps to create strong named assembly Step 1 : Run visual studio command prompt and go to directory where your DLL located.
For Example my DLL located in D:/hiren/Test.dll
Step 2 : Now create il file using below command.
D:/hiren> ildasm /all /out=Test.il Test.dll
(this command generate code library)
Step 3 : Generate new Key for sign your project.
D:/hiren> sn -k mykey.snk
Step 4 : Now sign your library using ilasm command.
D:/hiren> ilasm /dll /key=mykey.snk Test.il
so after this step your assembly contains strong name and signed.
Jjust add reference this new assembly in your project and compile project its running now.
Having 9+ years of experience in Microsoft.Net Technology.
Experience in developing applications on Microsoft .NET Platform ( Asp.Net, WPF, Silverlight, Windows Phone 7/8).
Experience and knowledge of software design methodologies (Agile), object oriented design, and software design patterns (MVVM).
Experience in Developing android mobile application using Xamarin (mono for android) framework.