F # в Monodevelop: стек трассировки при открытии .fsx файла - PullRequest
1 голос
/ 15 января 2011

Расширение .fsx обозначает файл Fsharp, который будет скомпилирован в исполняемый файл.

Невозможно открыть файлы .fsx в Monodevelop (из репозитория Ubuntu Maverick).TargetInvocationException, FileNameNotResolved

Пожалуйста, смотрите скриншот на flickr

Когда я переименую файл в .fs (файл сценария Fsharp), его можно открыть.* На самом деле, у меня есть три вопроса:

  1. Почему я получаю эту трассировку стека?Я только что импортировал / добавил файл, и он действительно находится в папке решения.
  2. Как исправить monodevelop?
  3. Как я могу получить текст трассировки стека в файл журнала?

Ответы [ 2 ]

2 голосов
/ 15 января 2011

Эта ошибка раньше случалась со старыми версиями F #. Используете ли вы Ноябрь 2010 F # обновление ?

(Чтобы дать более подробную информацию - в файле fsx нет ничего плохого, но при загрузке происходит сбой языковой службы. Проблема заключается в том, что служба F # IntelliSense, запущенная в MonoDevelop, не может найти определенную сборку. вызов компилятора F # и ошибки, содержащейся в компиляторе F # (в коде IntelliSense при работе в Mono), когда он пытается загрузить неправильный файл, например System вместо System.dll - обновление ноября 2010 должно исправить это).

Если обновление F # не решает проблему, можете ли вы отправить копию в список рассылки с открытым исходным кодом F #: http://groups.google.com/group/fsharp-opensource?

1 голос
/ 15 января 2011

Обнови свой моно.Ubuntu 10.10 имеет старую версию Mono, которая, кажется, вызывает много проблем с fsi.exe.И это sloooow .Учитывая F #, по крайней мере, Debian (upstream) и Ubuntu необходимо обновить 2.6.7 до одного из релизов 2.8.x в ближайшее время!

Я играл с этой версией Mono 2.8.2 и мои программы ведут себя намного лучше.(Я еще не синхронизировал исполняемый файл cli и MonoDevelop, но пока просто запускаю /new/path/mono fsc.exe или что-то еще, но я намного счастливее.)

...