Laden...

InternalsVisibleTo PublicKey bestimmen

Erstellt von Christel vor 6 Jahren Letzter Beitrag vor 6 Jahren 1.579 Views
C
Christel Themenstarter:in
448 Beiträge seit 2007
vor 6 Jahren
InternalsVisibleTo PublicKey bestimmen

Hallo,
ich arbeite unter Visual Studio 2015.

Ich habe eine DLL, die eine interne Klasse enthält, deren Methoden aber einer anderen Anwendung zugänglich sein sollen.

Dazu muss die AssemblyInfo.cs um einen Eintrag in der folgenden Art erweitert werden:


[assembly: InternalsVisibleTo("AssembyName, 
PublicKey=PublicKey=002400000480000094000000060200000024000052534131000400000100010
041805be460d04ef2504a6eea574abd8074af3ed501e461e21fcb09a1c64205a5a6588d63b51e9d0f003
03950a9227233bd66518f910e4311eaf7fdab5a37f921fe6ba228d14e3048bb480cc195423528a08eb58
6229f1f12f8d32f4751f4d77724173f7d71690ac2ea815e81823e227aef0782e493d8ef88e7bd702e860c
8caa")]

Die AssemblyInfo.cs enthält bereits 2 solcher Einträge, ich möchte einen dritten hinzufügen.

Ich habe aber keine Idee, wie ich diesen PublicKey aus der Assembly extrahieren kann. Ich habe es mit der angegebenen Assembly probiert und habe mit dem SN-Tool lediglich den Key "a87a31dc7d6774bc" erhalten.

Leider sehe ich keinen Zusammenhang zum oben angegebenen PublicKey-String.

Ich bitte um Hilfe, wie ich diesen superlangen Schlüssel zur Angabe im InternalsVisibleTo-Statement herausbekommen kann. Das Assembly selbst ist auch in C# unter VS 2015 programmiert.

Danke
Christel

Es ist schlimm, eine Ausnahme zu sein, aber noch schlimmer, keine zu sein.

C
Christel Themenstarter:in
448 Beiträge seit 2007
vor 6 Jahren

Guten Morgen und herzlichen Dank.
Ja, meine DLL ist "strong-name signed" und das Assembly auch.

Ich bin Deinem Link gefolgt und habe aus Visual Studio heraus (Extras --> Externe Tools) die sn.exe angebunden und damit den 320-stelligen PublicKey erstellen können.

Nach Einbindung dessen in die DLL mit dem InternalsVisibleTo-Statement sind die internen DLL-Zugriffe jetzt innerhalb meines Assemblies möglich.

Also alles super. Nochmals besten Dank!

Gruß
Christel

Es ist schlimm, eine Ausnahme zu sein, aber noch schlimmer, keine zu sein.