Как импортировать файл .snk, сгенерированный с sn.exe в .net?
-
29-09-2019 - |
Вопрос
Я создал файл ключа с этой командой:
sn.exe -k 2048 Build.snk
Я хотел бы прочитать в этом ключе с .net. Я не смог найти никакого документа в отношении формата .SNK, так что мне интересно, есть ли способ в C# читать в файле .snk?
Моей первоначальной причиной задания вопроса было использовать файл .snk для других целей, кроме подписания сборки. Как говорится в одном из ответов ниже, цель файлов .SNK на самом деле предназначена только для подписания сборок.
Решение
Сильные клавиши имен используются во время компиляции, чтобы подписать сборки, произведенные компилятором-так что читать их во время выполнения, вероятно, не то, что вы хотите.
Чтобы начать поиск вкладки «Подписание» в окне свойств проекта C#-вы можете выбрать, с чем. SNK подписать сборку.
http://msdn.microsoft.com/en-us/library/xc31ft41(vs.100).aspx
Другие советы
Нашел упоминание в MSDN здесь. Анкет Вот код:
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();
}
}