2017-08-03 106 views
1

我需要得到一個dll公共密鑰令牌。我知道,這是通過加載的dll和獲取這些信息可能:獲取公共密鑰tokent而不加載dll

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

可惜的是,我可能需要改變在運行時的dll,所以我不能把它加載。

是否有任何獲取該信息而無需加載dll的方式?即使通過給出DLL的實際路徑?

備註:我也可以通過使用System.Diagnostics來獲取該信息,以啓動一個使用實用SN獲取該信息的進程,但我想避免這種情況。

回答

1

有可能通過做來獲得公衆的令牌,而無需加載asssembly:

AssemblyName.GetAssemblyName("assembly-path.dll").GetPublicKeyToken();