Компоненты среды разработки F#
Этот раздел содержит сведения о функциях Visual Studio 2010, поддерживаемых в языке F#.
Функции проекта
В следующей таблице приводятся шаблоны, доступные для использования в проектах F#. Дополнительные сведения о шаблонах проектов и элементов см. в разделе Шаблоны Visual Studio.
Тип шаблона |
Описание |
Поддерживаемые шаблоны |
---|---|---|
Шаблоны проектов |
Типы проектов, доступные в диалоговом окне Новый проект. |
|
Шаблоны элементов |
Типы файлов, доступные в диалоговом окне Добавление нового элемента. |
|
В следующей таблице приведены функции свойств проекта, поддерживаемые и не поддерживаемые в языке 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 см. в разделе Вспомогательные средства кодирования.
Функция |
Описание |
Поддержка в языке F# |
---|---|---|
Автоматическая реализация интерфейсов |
Создает заглушки кода для методов интерфейса. |
Нет |
Фрагменты кода |
Вставляет в разделы код из библиотеки общих конструкций кода. |
Нет |
Завершение слов |
Сокращает объем ввода путем завершения вводимых слов и имен. |
Да |
Режим предварительного использования |
Во включенном состоянии вызывает выбор первого совпадения при завершении слов вместо ожидания выбора пользователя или нажатия сочетания клавиш CTRL+ПРОБЕЛ. |
Нет |
Создание элементов кода |
Позволяет создавать код заглушки для различных конструкций. |
Нет |
Список участников |
При вводе оператора доступа к участникам (.) отображает участников типа. |
Да |
Управление операторами using и директивами open |
Организует пространства имен, на которые ссылаются операторы using в C# или директивы open в F#. |
Нет |
Сведения о параметрах |
Отображает полезные сведения о параметрах при вводе вызова функции. |
Да, но не выделяет текущий параметр при вводе. |
Краткие сведения |
Отображает полное объявление всех идентификаторов в коде. |
Да |
Рефакторинг кода F# в Visual Studio 2010 не поддерживается.
Средства отладки
В следующей таблице приведены функции, доступные при отладке кода F#. Общие сведения об отладчике Visual Studio см. в разделе Отладка в Visual Studio.
Функция |
Описание |
Поддержка в языке F# |
---|---|---|
Окно “Видимые” |
Отображает автоматические или временные переменные. |
Нет |
Точки останова |
Позволяет приостанавливать выполнение кода при отладке в определенных точках. |
Да |
Условные точки останова |
Включает точки останова, которые проверяют условие необходимости приостановки выполнения. |
Да |
Режим "Изменить и продолжить" |
Позволяет изменять и компилировать код при отладке выполняемой программы без остановки и перезапуска отладчика. |
Нет |
Средство вычисления выражения |
Вычисляет и выполняет код во время выполнения. |
Нет, но возможно использование средства вычисления выражений C# (необходимо использование синтаксиса C#). |
Исторический отладчик |
Позволяет перейти к выполненному ранее коду. |
Да |
Окно “Локальные” |
Отображает определенные локальным образом значения и переменные. |
Да |
Выполнение до текущей позиции |
Позволяет выполнять код до достижения строки, в которой находится курсор. |
Да |
Шаг с заходом |
Позволяет продолжить выполнение и перейти к вызову функции. |
Да |
Шаг с обходом |
Позволяет продолжить выполнение в текущем кадре стека и пропустить вызов функции. |
Да |
Дополнительные инструменты
В следующей таблице описана поддержка языка F# в средствах Visual Studio.
Средство |
Описание |
Поддержка в языке F# |
---|---|---|
Иерархия вызовов |
Отображает вложенную структуру вызовов функции в коде. |
Нет |
Метрики кода |
Собирает сведения о коде, например количество строк. |
Нет |
Представление классов |
Предоставляет код проекта на основе типов. |
Нет |
Отображает список ошибок в коде. |
Да |
|
Позволяет вводить (или копировать и вставлять) код F# и немедленно выполнять его независимо от построения проекта. Окно F# Interactive является циклом быстрой обратной связи (REPL). |
Да |
|
Позволяет просматривать типы в сборке. |
Типы F#, отображаемые в компилированных сборках, не совпадают с созданными. Возможен просмотр компилированных представлений типов F#, но просмотр типов в соответствии с отображением в F# невозможен. |
|
Отображает вывод построения. |
Да |
|
Анализ производительности |
Предоставляет средства для измерения производительности кода. |
Да |
Окно "Свойства" |
Отображает свойства объекта в активной среде разработки и обеспечивает их редактирование. |
Да |
Предоставляет способы взаимодействия с различными ресурсами сервера. |
Да |
|
Обозреватель решений |
Позволяет просматривать проекты и файлы, а также управлять ими. |
Да |
Список задач |
Позволяет управлять рабочими элементами, относящимися к коду. |
Да |
Тестовые проекты |
Предоставляет средства для тестирования кода. |
Нет |
Панель элементов |
Отображает вкладки, содержащие перетаскиваемые объекты (например, элементы управления и части текста или кода). |
Да |