Sie sind hier: Lexikon/Glossar
Begriff Strongly Named Assembly
Abkürzung SNA
Eintrag zuletzt aktualisiert am 21.02.2005

 Zur Stichwortliste unseres Lexikons

Was ist Strongly Named Assembly ?

Ein Strong Name für eine Assembly (synonymer Begriff: Shared Name) sorgt dafür, dass keine Verwechslungsgefahr zwischen (gleichnamigen) Assemblies unterschiedlicher Hersteller besteht. Gleichzeitig garantiert ein Strong Name die Unversehrtheit einer Assembly. Der Strong Name garantiert aber nicht die Identität des Herstellers. Dazu ist eine Authenticode-Signatur erforderlich.

Signierung einer Assembly

Zunächst benötigt man ein Schlüsselpaar in Form einer .snk-Datei (Strong Name Key File). Besitzt man kein solches Schlüsselpaar, kann man eines mit dem Werkzeug sn.exe aus dem .NET Framework SDK erzeugen.
sn -k ITVisionsTestKey.snk

Das Strong Name Key File können Sie auf zwei Wegen einsetzen, um die Assembly zu signieren:
1. Nutzen Sie im Code eine Assembly-Eigenschaft.
[assembly: AssemblyKeyFile("ITVisionsTestKey.snk")]
2.Verwenden Sie die Kommandozeilenoption /keyfile:
csc /t:library itv.infokomponente.cs /keyfile:ITVisionsTestKey.snk

Verzögertes Signieren

Es ist möglich, den Kompilierungsvorgang von dem Signierungsvorgang zu entkoppeln und in zwei getrennten Schritten auszuführen (Deplayed Signing).
csc /t:library itv.infokomponente.cs
al itv.infokomponente.dll /keyfile:ITVisionsTestKey.snk

Überprüfung

Ob eine Assembly signiert ist, können Sie wieder mit sn.exe verifizieren.
sn -v helloworld.exe

Beratung & Support

Schulungen zu diesem Thema

 VMware vSphere
 Future Leadership Ausbildung
 Microsoft SharePoint-Administration mit der Windows PowerShell
 Windows PowerShell 5.1/PowerShell 7.0 für System- und Netzwerkadministratoren
 Windows 11 für Umsteiger von Windows 10
 GraphQL mit .NET
 Microsoft Outlook für Anwender - Effektiv arbeiten mit Outlook
 Workflow und Prozessautomatisierung mit ausführbarem BPMN
 Microsoft SQL Server 2019 - Die Neuerungen gegenüber SQL Server 2017 (Update-Schulung)
 Windows 10/Windows 11 für Administratoren
 HyperV und/oder VMWare verwalten mit der Windows PowerShell
 Java-Basiswissen (Grundlagen der Java-Programmiersprache)
 Windows 10/Windows 11 für Anwender/Benutzer (Umstieg von Windows 7/8/8.1 auf Windows 10)
 Geräteübergreifende Entwicklung mobiler Apps mit Delphi und FireMonkey
 Delphi-Basiswissen: Anwendungsentwicklung mit der Programmiersprache Delphi und der Entwicklungsumgebung RAD Studio
 Microsoft SQL Server Reporting Services (SSRS)
 Microsoft SQL Server für .NET-Softwareentwickler (SQL Server für Developer inkl. Transact SQL)
 Microsoft Hyper-V
 Hardware-Troubleshooting
 Microsoft SQL Server (MSSQL) - Basiswissen
 Java für Anwendungsentwickler
 Microsoft SQL Server (MSSQL) - Aufbauwissen
 Infrastructure as Code – Professionelles Azure-Management mit ARM-Templates
 Entity Framework Core 7.0 (EF Core 7.0) - Änderungen und Neuerungen gegenüber Entity Framework Core 6.0
 Microsoft SQL Server Reporting Services (SSRS) für Ersteller von Berichten
 Python-Basiswissen
 Microsoft SQL Server 2005 - Die Neuerungen im Überblick
 GraphQL
 Windows PowerShell 5.1/PowerShell 7.0 für System- und Netzwerkadministratoren (4-Tages-Agenda des öffentlichen Seminars)
 .NET Enterprise Library
 Anfrage für eine individuelle Schulung zum Thema Strongly Named Assembly SNA  Gesamter Schulungsthemenkatalog