Использование Visual Studio для написания программ F#

Интегрированная среда разработки Visual Studio предоставляет поддержку языка F#, включая редактирование кода, IntelliSense и отладку, а также функции, облегчающие упаковку и развертывание приложений.Visual F# поддерживает различные функции других языков платформы .NET Framework.

Сравнение скриптов и проектов

Существует два основных способа разработки, поддерживаемых в Visual F#: скрипты и проекты.Скрипт F# можно использовать при необходимости запуска небольшого кода, который не требуется делать постоянным приложением.Проект используется для постоянных приложений.

Чтобы создать и запустить скрипт F#, создание проекта не требуется.Чтобы создать скрипт F#, в меню Файл выберите команду Создать и щелкните элемент Файл.В диалоговом окне Создание файла выберите пункт Скрипт в списке Установленные шаблоны, после чего выберите элемент Файл скрипта F#.Скрипты предназначены для выполнения в средстве F# Interactive (fsi.exe).Дополнительные сведения см. в разделе Справочник по F# Interactive (fsi.exe).

Проекты и решения

Проекты являются коллекцией файлов, которые создают одну сборку.Проекты предназначены для компилирования в fsc.exe и могут запускаться в отладчике Visual Studio.Полученная сборка может быть исполняемым файлом или библиотекой DLL.Проект состоит из исходных файлов, созданных на одном языке программирования.Решение представляет собой коллекцию проектов.Проекты решения могут быть написаны на разных языках.Например, приложение может иметь пользовательский интерфейс Visual Basic или C#, представляющий собой один проект, а в качестве другого проекта может выступать библиотека F#.Одним из этих проектов будет проект запуска — проект, запускаемый при начале выполнения приложения.

Чтобы создать проект F#, в меню Файл выберите команду Создать и щелкните элемент Проект.Выберите шаблон проекта в диалоговом окне Новый проект.Visual Studio содержит шаблоны, позволяющие создавать проекты со всеми основными элементами и параметрами, поддерживающими приложения и библиотеки.В языке F#, используется шаблон проекта библиотеки F# или библиотеки F# переносимый при создании библиотеки DLL и проект приложения F# при создании исполняемого файла.Необходимо использовать проект библиотеки F# переносимый если ваша библиотека будет использоваться приложениями, которые выполняются на платформах, которые не поддерживают полное платформы .NET Framework, например приложение Магазина Windows или приложения Silverlight. Можно также целевой объект Silverlight с помощью шаблона проекта Silverlight.

Предупреждающее замечаниеВнимание

Заметка если приложение Visual C# используется переносимая библиотека F#, необходимо добавить ссылку на версии файла библиотеки F# основной (FSharp.Core.dll).Путь к этой папке %ProgramFiles% сборке или %ProgramFiles (x86) % \ базовые сборки \ Microsoft \ FSharp \ 3,0 \ \ \ выполнения .NETPortable FSharp.Core.dll.

При развертывании приложений для запуска на компьютерах, отличных от компьютера разработки, необходимо указать параметр развертывания и убедитесь, что среда выполнения F# входит в развертывании.Полное описание параметров развертывания см. в разделе Развертывание приложений и компонентов.

Создание приложений с пользовательским интерфейсом

Другие языки поддерживают визуальные конструкторы, которые позволяют создавать пользовательские интерфейсы для приложений.Программы F# могут быть предназначены непосредственно для библиотек платформы .NET Framework (например, WPF, Windows Forms или ASP.NET), которые позволяют создавать пользовательские интерфейсы в F#, но Visual Studio 2012 не содержит визуальный конструктор, способствующий их созданию.Обычно создается решение на нескольких языках, в котором один проект на Visual Basic или C# содержит пользовательский интерфейс, а один или несколько проектов библиотек написаны на F#.

Проекты F#

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

Файлы F# в проектах F#

В следующей таблице приводятся некоторые типы файлов, доступные для использования в проектах F#.

Тип файла и расширение

Описание

Файл реализации (расширение FS)

Используется для кода F#.

Файл сигнатур (расширение FSI)

Используется для указания открытых сигнатур модулей и типов в файле реализации F#.Дополнительные сведения см. в разделе Сигнатуры (F#).

Скрипт (расширение FSX)

Используется для включения неформального кода тестирования на языке F# без добавления этого кода в приложения и без создания для него отдельного проекта.Файлы скриптов по умолчанию не включаются в сборку проекта даже в том случае, если они входят в проект.

Связанные разделы

Заголовок

Описание

Компоненты среды разработки F#

Описывает свойства Visual Studio и указывает свойства, поддерживаемые в Visual F#.

Настройка проектов (F#)

Содержит сведения о параметрах проекта в Visual F#.

Справочник по пользовательскому интерфейсу конструктора проектов

Ссылки на разделы, в которых описываются диалоговые окна проектов Visual Studio.Поддержка проектов F# является подмножеством поддержки Visual Studio.

Visual F#

Содержит общие сведения о Visual F# и ссылки на связанные разделы.

Пошаговое руководство. Использование Visual F# для создания, отладки и развертывания приложения

Содержит пошаговые указания по разработке приложений на языке Visual F#.

Отладка F#

Предоставляет сведения об отладке в F#.

Интерактивный учебник по Visual F#

Содержит ссылки на вводные руководства по некоторым аспектам программирования на языке F#