我需要在项目的引用程序集中获得几个程序集级别属性。 Compilation对象有一个ExternalReferences列表,但列表中的对象不包含有关引用程序集的大量信息。我需要一种从引用的程序集中获取程序集级别属性的方法
如果您有编译,则可以为每个extern引用获取IAssemblySymbol。
var assemblySymbol = (IAssemblySymbol)compilation.GetAssemblyOrModuleSymbol(externalAssemblyRef);
然后给定IAssemblySymbol,您可以使用GetAttributes()方法获取程序集级别属性。
var assemblyAttributes = assemblySymbol.GetAttributes();