簡體   English   中英

如何導入在.NET中使用sn.exe生成的.snk文件?

[英]How to import an .snk file generated with sn.exe in .NET?

我用這個命令創建了一個密鑰文件:


 sn.exe -k 2048 Build.snk

我想用.NET閱讀這個密鑰。 我無法找到任何關於.snk格式的文檔,所以我想知道C#中是否有一種讀取.snk文件的方法?

我提出問題的原因是將.snk文件用於簽署程序集以外的目的。 作為下面的答案之一,.snk文件的目的實際上只是用於簽署程序集。

發現在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();
    }
}

編譯時使用強命名鍵來對編譯器生成的程序集進行簽名 - 因此在運行時讀取它們可能不是您想要的。

要開始在C#項目的“屬性”窗口中查找“簽名”選項卡,您可以選擇使用.snk對程序集進行簽名。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM