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


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

Этот раздел содержит сведения о функциях Visual Studio 2012, поддерживаемых в языке F#.

Функции проекта

В следующей таблице приводятся шаблоны, доступные для использования в проектах F#.Дополнительные сведения о шаблонах проектов и элементов см. в разделе Шаблоны проектов в Visual Studio по умолчанию.

Тип шаблона

Описание

Поддерживаемые шаблоны

Шаблоны проектов

Типы проектов, доступные в диалоговом окне Новый проект.

  • Приложение F#

  • Библиотека F#

  • Учебник по F#

  • Библиотека портативной машинки F#

  • Библиотека F# Silverlight

Шаблоны элементов

Типы файлов, доступные в диалоговом окне Добавление нового элемента.

  • Исходный файл F# (расширение FS)

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

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

  • Файл конфигурации (расширение CONFIG)

  • Подключение базы данных SQL (поставщик типа LINQ to SQL)

  • Подключение базы данных SQL (поставщик типа LINQ to Entities)

  • Подключение службы OData поставщик типа (LINQ)

  • Подключение службы языка WSDL (поставщик тип)

  • XML-файл (расширение XML)

  • Текстовый файл

Чтобы создать приложение, которое может выполнять как автономного исполняемого файла выберите тип проекта приложения F#.Чтобы создать библиотеку (то есть, управляемая сборка или DLL-файл) для использования на платформе рабочего стола Windows, выберите библиотека F#.Для создания портативная библиотека, которую можно использовать в любой поддерживаемой платформе, выберите библиотека портативной машинки F#.Проекты библиотеки F# переносимые ссылаются на версию FSharp.Core.dll (2.3.5.0), подходящее для создания библиотеки F#, которую можно использовать с приложениями, которые выполняются на следующих платформах: приложения Магазина Windows платформа .NET Framework 4,5, Silverlight 5.Более ранние версии Silverlight не поддерживаются.

Дополнительные сведения о шаблонах элементов для доступа к данным см. в разделе Поставщики типов.

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

Параметр проекта

Поддержка в языке F#

Примечания

Файлы ресурсов

Да

 

Параметры построения, отладки и ссылок

Да

 

Настройка для различных версий

Да

 

Значок и манифест

Нет

Доступно через параметры командной строки компилятора.

Службы клиента ASP.NET

Нет

 

ClickOnce

Нет

Используйте проект клиента на другом языке платформы .NET Framework, если соответствующий.

Строгое именование

Нет

Доступно через параметры командной строки компилятора.

Публикация сборок и управление версиями

Нет

 

Анализ кода

Нет

Средства анализа кода можно запустить вручную или в составе команды post-build.

Безопасность (изменение уровней доверия)

Нет

 

Функции редактора кода и текста

В языке F# поддерживаются следующие функции редакторов кода и текста Visual Studio.Дополнительные сведения о редактировании кода в Visual Studio, а также о функциях текстового редактора см. в разделе Создание кода в редакторе кода и текста.

Функция

Описание

Поддержка в языке F#

Автоматическое комментирование

Позволяет делать части кода комментариями и убирать разметку комментариев.

Да

Автоматическое форматирование

Выполняет повторное форматирование кода со стандартным отступом и стилем.

Нет

Закладки

Позволяет сохранять расположения в редакторе.

Да

Изменение отступа

Изменяет отступ выбранных строк.

Да

Поиск и замена текста

Обеспечивает поиск в файле, проекте или решении, а также позволяет изменять текст.

Да

Переход к определению для интерфейса API платформы .NET Framework

Если курсор расположен на интерфейсе API платформы .NET Framework, отображает код, созданный из метаданных .NET Framework.

Нет

Переход к определению для пользовательского интерфейса API

Если курсор расположен на определенной сущности программы, перемещает его в расположение кода, где определяется данная сущность.

Да

Переход на строку

Позволяет переходить к определенной строке в файле по ее номеру.

Да

Панели переходов в начале файла

Позволяет переходить в различные расположения кода (например, по имени функции).

Нет

Структура.См. раздел Структуризация.

Позволяет сворачивать части кода, чтобы обеспечить более компактное представление.

Нет

Преобразование в знаки табуляции

Преобразует пробелы в знаки табуляции.

Да

Выделение типа цветом

Отображает определенные имена типов особым цветом.

Нет

Быстрый поиск.См. раздел быстрый поиск ", найти и заменить окно.

Позволяет выполнять поиск в файле или в проекте.

Да, но только для поиска файлов F#, а не для поиска внутри них

Возможности технологии IntelliSense

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

Функция

Описание

Поддержка в языке F#

Автоматическая реализация интерфейсов

Создает заглушки кода для методов интерфейса.

Нет

Фрагменты кода

Вставляет в разделы код из библиотеки общих конструкций кода.

Нет

Завершение слов

Сокращает объем ввода путем завершения вводимых слов и имен.

Да

Режим предварительного использования

Во включенном состоянии вызывает выбор первого совпадения при завершении слов вместо ожидания выбора пользователя или нажатия сочетания клавиш CTRL+ПРОБЕЛ.

Нет

Создание элементов кода

Позволяет создавать код заглушки для различных конструкций.

Нет

Список участников

При вводе оператора доступа к участникам (.) отображает участников типа.

Да

Управление операторами using и директивами open

Организует пространства имен, на которые ссылаются операторы using в C# или директивы open в F#.

Нет

Сведения о параметрах

Отображает полезные сведения о параметрах при вводе вызова функции.

Да.

Краткие сведения

Отображает полное объявление всех идентификаторов в коде.

Да

Рефакторинг кода F# не поддерживается в Visual Studio 2012.

Средства отладки

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

Функция

Описание

Поддержка в языке F#

Окно “Видимые”

Отображает автоматические или временные переменные.

Нет

Точки останова

Позволяет приостанавливать выполнение кода при отладке в определенных точках.

Да

Условные точки останова

Включает точки останова, которые проверяют условие необходимости приостановки выполнения.

Да

Режим "Изменить и продолжить"

Позволяет изменять и компилировать код при отладке выполняемой программы без остановки и перезапуска отладчика.

Нет

Средство вычисления выражения

Вычисляет и выполняет код во время выполнения.

Нет, но возможно использование средства вычисления выражений C# (необходимо использование синтаксиса C#).

Исторический отладчик

Позволяет перейти к выполненному ранее коду.

Да

Окно “Локальные”

Отображает определенные локальным образом значения и переменные.

Да

Выполнение до текущей позиции

Позволяет выполнять код до достижения строки, в которой находится курсор.

Да

Шаг с заходом

Позволяет продолжить выполнение и перейти к вызову функции.

Да

Шаг с обходом

Позволяет продолжить выполнение в текущем кадре стека и пропустить вызов функции.

Да

Дополнительные инструменты

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

Средство

Описание

Поддержка в языке F#

Иерархия вызовов

Отображает вложенную структуру вызовов функции в коде.

Нет

Метрики кода

Собирает сведения о коде, например количество строк.

Нет

Окно классов

Предоставляет код проекта на основе типов.

Нет

Окно "Список ошибок"

Отображает список ошибок в коде.

Да

Справочник по F# Interactive (fsi.exe)

Позволяет вводить (или копировать и вставлять) код F# и немедленно выполнять его независимо от построения проекта.Окно F# Interactive является циклом быстрой обратной связи (REPL).

Да

Обозреватель объектов

Позволяет просматривать типы в сборке.

Типы F#, отображаемые в компилированных сборках, не совпадают с созданными.Возможен просмотр компилированных представлений типов F#, но просмотр типов в соответствии с отображением в F# невозможен.

Окно выходных данных

Отображает вывод построения.

Да

Анализ производительности

Предоставляет средства для измерения производительности кода.

Да

Окно "Свойства"

Отображает свойства объекта в активной среде разработки и обеспечивает их редактирование.

Да

Обозреватель серверов/обозреватель баз данных

Предоставляет способы взаимодействия с различными ресурсами сервера.

Да

Обозреватель решений

Позволяет просматривать проекты и файлы, а также управлять ими.

Да

Список задач

Позволяет управлять рабочими элементами, относящимися к коду.

Да

Тестовые проекты

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

Нет

Панель элементов

Отображает вкладки, содержащие перетаскиваемые объекты (например, элементы управления и части текста или кода).

Да

См. также

Основные понятия

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

Другие ресурсы

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