Beim Versuch, eine Assembly in den Global Assembly Cache (GAC) zu kopieren, erscheint die Fehlermeldung "Assembly 'name.dll' is required to be strongly named".
Ursache:
Nur Assemblys mit einem strong name dürfen im GAC platziert werden. Hierzu muss ein public / private Key generiert werden um die Assembly zu signieren.
Lösung:
Geben Sie "sn -k keyfile.snk" am Visual Studio 2003/2005 Command Prompt ein, wobei keyfile.snk den Dateinamen angibt, unter dem der erzeugte Key gespeichert wird.
Visual Studio .NET 2003:
Öffnen Sie Ihr Visual Studio Projekt und die Datei AssemblyInfo.cs und navigieren Sie zu folgender Zeile:
[assembly: AssemblyKeyFile("")]
Fügen Sie hier den Pfad zum generierten Key ein und kompilieren Sie Ihr Projekt neu.
Visual Studio 2005:
Öffnen Sie die Projekt Eigenschaften und wählen Sie den Punkt "Signing".
Wählen Sie die Option "Sign the assembly" und wählen Sie die Datei mit Ihrem Key. Klicken Sie 'OK' und kompilieren Sie Ihr Projekt neu. Nun sollten Sie Ihre Assembly im GAC platzieren können.