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