При создании провайдера типа F # я столкнулся с ситуацией, когда мне нужно было генерировать как генеративные, так и стирающие типы.
Сгенерированные типы - это просто простые перечисления (они сгенерированы так, что я могу использовать FlagsAttribute
, который стирание перечислений не поддерживает.)
Все остальные типы стираются, поэтому я могу использовать единицы измерения (кажется, что сгенерированные типы не поддерживают UoM.)
Проблема: мне нужно, чтобы стертые типы ссылались на сгенерированные типы. Возможно ли это?
Прекрасные примеры на GitHub, похоже, демонстрируют создание сгенерированных и стертых типов из одной и той же сборки поставщика типов, но не показывают, можно ли ссылаться на один из другого.
Когда я попытался объединить два (поместив все стертые типы в исполняющую сборку и сгенерированные типы в предоставленную сборку), я получаю следующую ошибку во время разработки: The target type <generated type> utilized by a type provider was not found in the design-time assembly set.
Возможно ли что-то подобное