Тип провайдера: не может использовать seq во время выполнения - PullRequest
0 голосов
/ 27 октября 2018

Еще один вопрос F #.

Я добавил файл времени выполнения для своего поставщика типов, следуя архитектуре, аналогичной WorldBankProvider от FSharp.Data . В WorldBankProvider делается ссылка на типы из файла Runtime. Многие из этих типов реализуют seq интерфейсы. Я пытался сделать то же самое, но всякий раз, когда я получаю доступ к типу, предоставляющему тип последовательности времени выполнения, я получаю ошибки:

ошибка FS1109: Обнаружена ссылка на тип 'Microsoft.FSharp.Collections.IEnumerator.mkSeq@133' в сборке 'FSharp.Core', но тип не может быть найден в этой сборке

Это не имеет смысла для меня. Я использую последовательности везде. Я использую FSharp.Core 4.3.4 с моей библиотекой. DesignTime и RunTime предназначены для одной и той же версии F #.

Вы можете увидеть мои реализации здесь , если вам интересно. Здесь - это тип, в котором я определяю интерфейсы последовательности. Здесь - это место, где я потребляю тип.

Какой-нибудь совет по этой ошибке?

Редактировать: У меня такое чувство, что это может быть потому, что я пытаюсь передать сложные типы. Постараюсь это исправить.

...