Comment importer un fichier .snk généré avec sn.exe dans .NET?
-
29-09-2019 - |
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.
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();
}
}