Подтвердить что ты не робот

F #.NET Framework Консольный шаблон приложения отсутствует

У меня возникли проблемы с созданием F# Console App с использованием .Net Framework (не.Net Core). Когда я открываю:

Visual Studio 2017 → New project → Visual F# ->.Net Standard

единственным видимым шаблоном является Class Library.

Используя установщик Visual Studio, я добавил следующие пакеты:

  • F# Language Support (я знаю, что это зависимость для.Net Core, но это все равно может быть важно)
  • F# Desktop Language Support (установщик сказал, что он имеет размер всего 147 КБ, это нормально?)

Однако это ничего не изменило - все еще нет шаблона для Console Application. Я также пытался проверить, что целевая версия.NET Framework ничего не меняет, но это не так - я пропустил что-нибудь еще?

Примечание. Я не могу использовать версию .Net Core, хотя я бы хотел, потому что использование структуры, которую я буду использовать, поддерживает только.NET Framework. Для этого требуется System.Windows.Forms.

4b9b3361

Ответ 1

Видимо, я слепой. Однако, по моему оправданию, мне нужно уточнить:


Чтобы создать консольное приложение с использованием.Net Framework (не Core), мне нужно было щелкнуть:

Visual Studio 2017 → New project → Visual F# (the template is here)

и не:

Visual Studio 2017 → New project → Visual F# ->.Net Standard (the template is one step up in hierarchy)


Объяснение:

Как заявил @PanagiotisKanavos в комментариях:

.NET Standard используется только для портативных библиотек.

Поэтому он даже не должен быть там вообще.


НОТА:
F# Desktop Language Support - необходимый пакет, содержащий шаблоны для F # Console App (и других неосновных шаблонов).

Если вы не установили это, вы не увидите шаблон независимо от того, где вы нажимаете. Вы можете установить его с помощью вкладки Visual Studio Installer через вкладку Individual Components.

Ответ 2

Это не ответ, а работа.

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