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 (установщик сказал, что он имеет только размер 147KB, это хорошо?)

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

Примечание: Я не могу использовать .Net Core версия, хотя я хотел бы, потому что использование фреймворка, который я собираюсь использовать, поддерживает только .NET Standard framework - для этого требуется система.Окна.Формы.

2 ответов


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


чтобы создать консольное приложение с помощью .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# (и других неосновных шаблонов).

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


Это не ответ, а обойти.

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