如何在编译模式下获取extern alias程序集中定义的类型?
关于
Compilation.GetTypeByMetadataName无法获取extern alias程序集类型的问题 编译模型提供Compilation.GetTypeByMetadataName方法,官方描述如下:
通过标准CLR元数据名称获取当前编译程序集及所有引用程序集中的类型(仅可通过
extern alias引用的程序集除外)。
但如何获取extern alias程序集中的类型呢?文档说明需要知晓alias namespace名称,但我需要将ITypeSymbol与已知类型对比,无法直接指定类型和原始程序集名称的设计并不合理。
更新: 经思考我得出结论,该需求无法直接实现。因可引用存放在不同文件夹的两个同名程序集,仍需知晓其别名才能准确定位对应类型名称。
内容的提问来源于stack exchange,提问作者Pavel Voronin
相关产品推荐
相关产品推荐

