Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有方法使用Roslyn中的编译对象从引用的程序集获取程序集级属性?_C#_Roslyn - Fatal编程技术网

C# 是否有方法使用Roslyn中的编译对象从引用的程序集获取程序集级属性?

C# 是否有方法使用Roslyn中的编译对象从引用的程序集获取程序集级属性?,c#,roslyn,C#,Roslyn,我需要在项目的引用程序集中获得几个程序集级属性。编译对象有一个ExternalReferences列表,但列表中的对象不包含有关被引用程序集的大量信息。我需要一种从引用的程序集获取程序集级属性的方法如果您有一个编译,您可以为每个外部引用获取IAssemblySymbol var assemblySymbol=(IAssemblySymbol)编译.GetAssemblyOrModuleSymbol(externalAssemblyRef); 然后,给定一个IAssemblySymbol,可以使

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

如果您有一个编译,您可以为每个外部引用获取IAssemblySymbol

var assemblySymbol=(IAssemblySymbol)编译.GetAssemblyOrModuleSymbol(externalAssemblyRef);
然后,给定一个IAssemblySymbol,可以使用GetAttributes()方法获取程序集级属性

var assemblyAttributes=assemblySymbol.GetAttributes();