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

标签 .net visual-studio f# visual-studio-2017

我在创建时遇到问题 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/

    相关文章:

    c# - .Net 文件模式拾取不需要的文件 (C#)

    F#使用while循环

    f# - 可变状态和观察者模式

    c# - 手势到文本识别、OCR 或基于手势的 native .NET 库

    c# - 什么是 (fnptr)* 类型以及如何创建它?

    python - 在 Visual Studio 下运行 Python 的单元测试总是这么慢吗?

    c# - 如何防止 VisualStudio 设计器在代码中添加 BeginInit 和 EndInit 方法?

    visual-studio - 覆盖 .nuspec 中的依赖项

    .net - 如何将 StructureToPtr 与 F# 结构一起使用?故障类型

    c# - 如何获取 ElasticSearch 索引中的现有映射