繁体   English   中英

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

[英]Is there a way to get assembly level attributes from referenced assemblies using the Compilation object in Roslyn?

我需要在项目的引用程序集中获得几个程序集级别的属性。 Compilation对象有一个ExternalReferences列表,但是列表中的对象没有携带很多有关所引用程序集的信息。 我需要一种从引用的程序集获取程序集级属性的方法

如果有编译,则可以为每个外部参考获得IAssemblySymbol。

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

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

var assemblyAttributes = assemblySymbol.GetAttributes();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM