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.
Ответы
Ответ 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 # из своего консольного приложения.