我需要在项目的引用程序集中获取几个程序集级别的属性。 Compilation 对象有一个 ExternalReferences 列表,但列表中的对象不包含有关引用程序集的大量信息。我需要一种方法来从引用的程序集中获取程序集级别的属性
最佳答案
如果您有编译,您可以获得每个外部引用的 IAssemblySymbol。
var assemblySymbol = (IAssemblySymbol)compilation.GetAssemblyOrModuleSymbol(externalAssemblyRef);
然后给定一个 IAssemblySymbol,您可以使用 GetAttributes() 方法获取程序集级别的属性。
var assemblyAttributes = assemblySymbol.GetAttributes();
关于c# - 有没有一种方法可以使用 Roslyn 中的编译对象从引用的程序集中获取程序集级别的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55389898/