我在创建时遇到问题 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 框架 - 它需要 System.Windows.Forms。
最佳答案
看来我瞎了然而,我的借口,我需要澄清:
要使用 .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 is only used for portable libraries.
所以它根本不应该在那里。
注意:
F# Desktop Language Support
是包含 F# 控制台应用程序模板(和其他非核心模板)的必需包。如果你没有安装这个,无论你点击哪里,你都不会看到模板。您可以使用 安装它
Visual Studio Installer
通过 Individual Components
标签。
关于.net - 缺少 F# .NET Framework 控制台应用程序模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48458589/