Как импортировать файл .snk, сгенерированный с sn.exe в .net?

StackOverflow https://stackoverflow.com/questions/3095355

  •  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();
    }
}

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top