.NETでSn.exeを使用して生成された.snkファイルをインポートするにはどうすればよいですか?

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

  •  29-09-2019
  •  | 
  •  

質問

このコマンドでキーファイルを作成しました。


 sn.exe -k 2048 Build.snk

.NETでこのキーを読みたいと思います。 .snkの形式に関するドキュメントを見つけることができなかったので、.snkファイルを読む方法があるかどうか疑問に思っていますか?

質問をする私の当初の理由は、アセンブリに署名する以外の目的で.SNKファイルを使用することでした。以下の回答の1つが述べているように、.snkファイルの目的は、実際にアセンブリに署名するためだけです。

役に立ちましたか?

解決

コンパイル時に強力なネーミングキーが使用され、コンパイラが生成したアセンブリに署名します。そのため、実行時に読み取ることはおそらく必要なものではありません。

開始するには、C#Projectのプロパティウィンドウの[署名]タブを探してください。アセンブリに署名するものを選択できます。

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