2017-08-03 12 views
1

私はdll公開鍵トークンを取得する必要があります。私は、DLLをロードし、その情報を取得することにより可能であることを知っている:dllを読み込まずに公開鍵トークンを取得

Assembly.GetExecutingAssembly().GetName().GetPublicKeyToken(); 

生憎私は、実行時にDLLを変更する必要があるかもしれませんので、私はそれがロードされていないことができます。

dllをロードせずにその情報を取得する方法はありますか? dllの実際のパスを与えることによってさえ?

サイドノート:System.Diagnosticsを使用して情報を取得して、その情報を取得するためにユーティリティSNを使用するプロセスを開始することもできますが、それを避けたいと思います。

答えて

1

実行してasssemblyをロードせずに公共トークンを取得することが可能である:

AssemblyName.GetAssemblyName("assembly-path.dll").GetPublicKeyToken(); 
関連する問題