有没有办法使用Roslyn中的Compilation对象从引用的程序集中获取程序集级别属性?

问题描述 投票:2回答:1

我需要在项目的引用程序集中获得几个程序集级别属性。 Compilation对象有一个ExternalReferences列表,但列表中的对象不包含有关引用程序集的大量信息。我需要一种从引用的程序集中获取程序集级别属性的方法

c# roslyn
1个回答
0
投票

如果您有编译,则可以为每个extern引用获取IAssemblySymbol。

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

然后给定IAssemblySymbol,您可以使用GetAttributes()方法获取程序集级别属性。

var assemblyAttributes = assemblySymbol.GetAttributes();
© www.soinside.com 2019 - 2024. All rights reserved.