Есть ли способ получить атрибуты уровня сборки из ссылочных сборок, используя объект Compilation в Roslyn? - PullRequest
2 голосов
/ 28 марта 2019

Мне нужно получить пару атрибутов уровня сборки в ссылочных сборках проекта. У объекта Compilation есть список ExternalReferences, но объекты в списке не несут много информации о ссылочных сборках. Мне нужен способ получить атрибуты уровня сборки из указанных сборок

1 Ответ

0 голосов
/ 03 апреля 2019

Если у вас есть компиляция, вы можете получить IAssemblySymbol для каждой из внешних ссылок.

var assemblySymbol = (IAssemblySymbol)compilation.GetAssemblyOrModuleSymbol(externalAssemblyRef);

Затем, получив IAssemblySymbol, вы можете получить атрибуты уровня сборки, используя метод GetAttributes ().

var assemblyAttributes = assemblySymbol.GetAttributes();
...