Я пытаюсь понять идентификацию DLL в GAC путем разбора сверху голосовала ответ в этом StackOverflow вопрос: What is the GAC in .NET?идентификации DLL в GAC
Писатель идет нас через структуру дерева для C: \ Windows \ assembly \ GAC_64 \ System.Data и заканчивается. , ,
Здесь вы можете увидеть версию 2.0.0.0__b77a5c561934e089 of System.Data.
Библиотека DLL идентифицируется 5 частей:
Name Version Architecture Culture Public Key
... и это та часть, я неясными дальше. Как только я добрался до листьев дерева, как мне извлечь эти 5 частей идентификации DLL, и есть ли какое-либо отношение к названию сборки?
В примере я работаю с сборок каталогов с именами, как:
v4.0_2.0.6178.1045__d45c8e156fba2841
... и внутри этого каталога есть DLL с имя как
Ab3d.DXEngine.dll
... так как я могу извлечь пять частей его идентификации?
EDIT:
Лиф Хуан, ниже предположил, что существует способ получить доступ к ILDASM из Visual Studio. Не было встроенного способа от моего (VS 2013), но был способ ДОБАВИТЬ его, описанный здесь: http://dailydotnettips.com/2016/01/05/did-you-know-you-can-launch-ildasm-tool-from-inside-visual-studio-itself-how/ ... так что я сделал это, и когда я попытался запустить ILDASM в DLL в GAC Я получил сообщение об ошибке от ILDASM поговорки «Protected модуля - не разбирайте»
Хм, эти ssemblies, кажется, не принадлежат там. V4.0 GAC хранится в c: \ windows \ microsoft.net \ assembly. Просмотрите процедуру установки. –
Я их не клал. Но мой вопрос: как я могу легко извлечь пять частей, упомянутых в сообщении SO? – user316117