缺少F#.NET Framework控制台应用程序模板

Asu*_*nez 15 .net f# visual-studio visual-studio-2017

我在创建F# Console App使用时遇到了麻烦.Net Framework(不是.Net Core).当我打开:

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

唯一可见的模板是Class Library.

使用Visual Studio Installer我添加了以下包:

  • F# Language Support (我知道这是.Net Core的依赖,但它仍然可能很重要)
  • F# Desktop Language Support (安装人员说它只有147KB大小,可以吗?)

但是,这并没有改变任何东西 - 仍然没有模板Console Application.我还试图看看.NET Framework的目标版本是否会发生任何变化,但事实并非如此 - 我是否遗漏了其他任何内容?

注意:我不能使用该.Net Core版本,即使我愿意,因为使用我将要使用的框架只支持.Net标准框架 - 它需要System.Windows.Forms.

Asu*_*nez 21

显然我是瞎子.但是,根据我的理由,我需要澄清一下:


要使用.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选项卡安装它.

  • @NikolaiKoudelia当你打开Visual Studio Installer并切换到**个人组件**你有**F#语言支持**和**F#桌面支持**勾选?如果没有,请安装它们.另外 - 如果这有帮助,看看你是否切换.Net版本(窗口的上半部分). (6认同)
  • .NET Standard仅用于*可移植库* (2认同)