Question

Je l'ai créé un fichier clé avec cette commande:


 sn.exe -k 2048 Build.snk

Je voudrais lire dans cette clé avec .NET. Je ne l'ai pas été en mesure de trouver un document au format du .snk, donc je me demande s'il y a un moyen en C # pour lire dans un fichier .snk?

Ma raison initiale de poser la question était d'utiliser le fichier .snk à des fins autres que la signature d'un assemblage. Comme l'une des réponses états ci-dessous, le but des fichiers .snk est vraiment juste pour les assemblées signature.

Était-ce utile?

La solution

touches de nommage fortes sont utilisées lors de la compilation pour signer les assemblages produits par le compilateur -. Afin de les lire en cours d'exécution est probablement pas ce que vous voulez

Pour commencer look pour la « signature » onglet dans la fenêtre Propriétés de projet C # -. Là, vous pouvez choisir ce .snk pour signer l'assembly avec

http://msdn.microsoft.com/ fr-fr / bibliothèque / xc31ft41 (VS.100) .aspx

Autres conseils

Trouvé une mention dans MSDN . Voici le 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();
    }
}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top