Поделиться через


Использование 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# при создании библиотек DLL, а проект приложения F# — при создании исполняемых файлов. Также можно нацеливать приложения на среду Silverlight, используя шаблон проекта Silverlight.

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

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

Другие языки поддерживают визуальные конструкторы, которые позволяют создавать пользовательские интерфейсы для приложений. Программы F# могут быть предназначены непосредственно для библиотек платформы .NET Framework (например, WPF, Windows Forms или ASP.NET), которые позволяют создавать пользовательские интерфейсы в F#, но Visual Studio 2010 не содержит визуальный конструктор, способствующий их созданию. Обычно создается решение на нескольких языках, в котором один проект на 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#.

Начало работы с F#

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

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

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