You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在编译模式下获取extern alias程序集中定义的类型?

关于Compilation.GetTypeByMetadataName无法获取extern alias程序集类型的问题

编译模型提供Compilation.GetTypeByMetadataName方法,官方描述如下:

通过标准CLR元数据名称获取当前编译程序集及所有引用程序集中的类型(仅可通过extern alias引用的程序集除外)。

但如何获取extern alias程序集中的类型呢?文档说明需要知晓alias namespace名称,但我需要将ITypeSymbol与已知类型对比,无法直接指定类型和原始程序集名称的设计并不合理。

更新: 经思考我得出结论,该需求无法直接实现。因可引用存放在不同文件夹的两个同名程序集,仍需知晓其别名才能准确定位对应类型名称。

内容的提问来源于stack exchange,提问作者Pavel Voronin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 05:45:00