Как f # решает, какой файл запускать при запуске? - PullRequest
8 голосов
/ 19 марта 2009

Будь мил, я новичок в F #. Я создал свое первое консольное приложение, и я не могу понять, как F # решает, какой из моих файлов .fs будет запускаться при запуске. Обычно приложения имеют точку входа, а проекты F # формы, которые я видел, имеют точку входа. Мой консольный проект нет.

Кажется, это всегда начинается с последнего файла, который я добавил, что является огромной болью. Я не могу поверить, что это должно сработать. Должно быть, я что-то делаю не так.

Ответы [ 2 ]

8 голосов
/ 19 марта 2009

F # поддерживает точки входа с EntryPointAttribute. См. Последний скриншот этого блога для подробностей. Функция 'main' принимает строковый массив и возвращает целое число, и EntryPoint должен находиться в последнем файле кода в проекте. См. Также 12.1.4 спецификации языка .

Обратите внимание, что если вы не укажете явную точку входа, то «код верхнего уровня» в последнем файле проекта фактически будет вести себя как «основной».

(Кстати, см. Также этот блог для получения информации об управлении файлами заказов в проекте внутри VS.)

4 голосов
/ 19 марта 2009

РЕДАКТИРОВАТЬ Прочтите ответ Брайана для получения последней информации

Мой ответ связан с устаревшей информацией.

На данный момент F # не поддерживает явную точку входа для приложения. Он имеет неявную точку входа, которая, как вы заметили, является последним файлом в проекте.

Эта тема имеет более подробную информацию: http://cs.hubfs.net/forums/thread/4151.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...