Ссылка на сгенерированные типы из стертых типов - PullRequest
0 голосов
/ 31 октября 2018

При создании провайдера типа F # я столкнулся с ситуацией, когда мне нужно было генерировать как генеративные, так и стирающие типы.

Сгенерированные типы - это просто простые перечисления (они сгенерированы так, что я могу использовать FlagsAttribute, который стирание перечислений не поддерживает.)

Все остальные типы стираются, поэтому я могу использовать единицы измерения (кажется, что сгенерированные типы не поддерживают UoM.)

Проблема: мне нужно, чтобы стертые типы ссылались на сгенерированные типы. Возможно ли это?

Прекрасные примеры на GitHub, похоже, демонстрируют создание сгенерированных и стертых типов из одной и той же сборки поставщика типов, но не показывают, можно ли ссылаться на один из другого.

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

...