Я установил предварительную версию Visual Studio 11 для разработчиков вместе с F # 3.0.Если я открываю проект F #, он открывается без предупреждений или ошибок, и FSI запускается нормально, но пока я начинаю тестировать его, отправляя свой код в FSI (через contextmenu -> «Send To Interactive»), я сразу же вижу следующую ошибкусообщение:
Error FS0193: internal error: Value cannot be null
Если я вернусь к VS2010 и F # 2.0 (я установил VS11 параллельно на той же машине), это будет работать без проблем.Любые предложения?
РЕДАКТИРОВАТЬ: Трудно найти минимальный пример для этой ошибки, но я обнаружил, что аналогичная проблема была зарегистрирована на FPish здесь .Особенно загадочное сообщение Parameter name: con
.
Я потратил несколько часов, пытаясь упростить свою программу, но не смог определить строку, где код не удался.Выглядит так, как будто были некоторые проблемы с типом, выведенным из использования: он либо жалуется на то, что тип является слишком универсальным и не ограниченным, либо выдает ошибку из-за внутренней ошибки, если я добавляю некоторые использования, чтобы помочь F # определить тип.Это происходит только в действительно сложном контексте, случаи с простыми типами работают нормально ...