Внутренняя ошибка F # с F # 3.0 в Visual Studio 11 Developer Preview? - PullRequest
2 голосов
/ 21 февраля 2012

Я установил предварительную версию 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 # определить тип.Это происходит только в действительно сложном контексте, случаи с простыми типами работают нормально ...

1 Ответ

2 голосов
/ 23 февраля 2012

Вы можете попробовать отправить это как отчет об ошибке в fsbugs на microsoft dot com. (Спасибо Томашу Петричеку за публикацию этого адреса электронной почты в другом ответе.) Я думаю, что это будет вашим лучшим подходом на данный момент.

...