Компоненты среды разработки F#
Этот раздел содержит сведения о функциях Visual Studio 2012, поддерживаемых в языке F#.
Функции проекта
В следующей таблице приводятся шаблоны, доступные для использования в проектах F#.Дополнительные сведения о шаблонах проектов и элементов см. в разделе Шаблоны проектов в Visual Studio по умолчанию.
Тип шаблона |
Описание |
Поддерживаемые шаблоны |
---|---|---|
Шаблоны проектов |
Типы проектов, доступные в диалоговом окне Новый проект. |
|
Шаблоны элементов |
Типы файлов, доступные в диалоговом окне Добавление нового элемента. |
|
Чтобы создать приложение, которое может выполнять как автономного исполняемого файла выберите тип проекта приложения 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# и немедленно выполнять его независимо от построения проекта.Окно F# Interactive является циклом быстрой обратной связи (REPL). |
Да |
|
Обозреватель объектов |
Позволяет просматривать типы в сборке. |
Типы F#, отображаемые в компилированных сборках, не совпадают с созданными.Возможен просмотр компилированных представлений типов F#, но просмотр типов в соответствии с отображением в F# невозможен. |
Отображает вывод построения. |
Да |
|
Анализ производительности |
Предоставляет средства для измерения производительности кода. |
Да |
Окно "Свойства" |
Отображает свойства объекта в активной среде разработки и обеспечивает их редактирование. |
Да |
Предоставляет способы взаимодействия с различными ресурсами сервера. |
Да |
|
Обозреватель решений |
Позволяет просматривать проекты и файлы, а также управлять ими. |
Да |
Список задач |
Позволяет управлять рабочими элементами, относящимися к коду. |
Да |
Тестовые проекты |
Предоставляет средства для тестирования кода. |
Нет |
Панель элементов |
Отображает вкладки, содержащие перетаскиваемые объекты (например, элементы управления и части текста или кода). |
Да |