Frage

Habe ich eine key-Datei mit diesem Befehl:


 sn.exe -k 2048 Build.snk

Ich möchte, Lesen Sie in diesem Schlüssel mit .NET.Ich habe nicht in der Lage zu finden, ein beliebiges Dokument als, um das format der .snk, so Frage ich mich, ob es einen Weg in C# zu Lesen .snk-Datei?

Meine ursprüngliche Grund für die Frage war, die zu benutzen .snk-Datei für andere Zwecke als zum signieren einer assembly.Als eine der Antworten, die Staaten unter die Zweck von .snk-Dateien ist echt nur zum signieren von Assemblys.

War es hilfreich?

Lösung

Starke benennen von Tasten zur compile-Zeit zum signieren der Baugruppen, der vom compiler erzeugt-so Lesen Sie in der während der Laufzeit wahrscheinlich nicht, was Sie wollen.

, Um loszulegen suchen Sie nach dem "Signing" - tab in Ihrem C# - Projekteigenschaften-Fenster-dort können Sie auswählen, was .snk zum signieren der assembly mit.

http://msdn.microsoft.com/en-us/library/xc31ft41(VS.100).aspx

Andere Tipps

Fand eine Erwähnung in MSDN hier. Hier ist der Code:


public static void Main()
{
    // Open a file that contains a public key value. The line below  
    // assumes that the Strong Name tool (SN.exe) was executed from 
    // a command prompt as follows:
    //       SN.exe -k C:\Company.keys
    using (FileStream fs = File.Open("C:\\Company.keys", FileMode.Open))
    {
        // Construct a StrongNameKeyPair object. This object should obtain
        // the public key from the Company.keys file.
        StrongNameKeyPair k = new StrongNameKeyPair(fs);

        // Display the bytes that make up the public key.
        Console.WriteLine(BitConverter.ToString(k.PublicKey));

        // Close the file.
        fs.Close();
    }
}

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top