在构建F#类型提供程序时,我遇到了需要生成生成型和擦除型的情况。
生成的类型只是简单的枚举(生成它们是为了让我可以使用FlagsAttribute
,它似乎不支持擦除枚举。)
所有其他类型都将被删除,因此我可以使用计量单位(似乎生成的类型不支持UoM。)
问题:我需要擦除的类型来引用生成的类型。 可能吗?
GitHub上的excellent examples似乎都演示了从同一类型提供程序程序集中创建生成的类型和已擦除的类型,但是没有显示是否可以相互引用。
当我尝试将两者合并(通过将所有已擦除的类型放置在执行程序集中并将生成的类型放置在提供的程序集中)时,在设计时出现以下错误:The target type <generated type> utilized by a type provider was not found in the design-time assembly set.
是这样的甚至可能吗?