2017-08-03 2 views
1

Ich brauche ein dll Public-Key-Token zu erhalten. Ich weiß, dass das möglich ist durch die DLL geladen und bekommen diese Informationen:Holen öffentliche Schlüssel tokent ohne Laden der DLL

Assembly.GetExecutingAssembly().GetName().GetPublicKeyToken(); 

Unfortunatelly Ich muss vielleicht die DLL während der Laufzeit ändern, so kann ich nicht haben es geladen.

Gibt es eine Möglichkeit, dass die Informationen zu bekommen, ohne die DLL laden zu müssen? Selbst wenn man den tatsächlichen Pfad der DLL angibt?

Randbemerkung: Ich kann auch diese Informationen erhalten, indem System.Diagnostics mit einem Prozess starten Sie das Dienstprogramm SN zu verwenden, die Informationen zu bekommen, aber ich möchte, dass vermeiden.

Antwort

1

Es ist möglich, die öffentlichen Token zu erhalten, ohne die asssembly zu Laden, indem Sie:

AssemblyName.GetAssemblyName("assembly-path.dll").GetPublicKeyToken();