.NETでSn.exeを使用して生成された.snkファイルをインポートするにはどうすればよいですか?
-
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();
}
}
所属していません StackOverflow