Dot-Net

F# .NET Framework 控制台應用程序模板缺失

  • May 18, 2021

我在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 僅用於可移植庫

所以它根本不應該在那裡。


注意:

**F# Desktop Language Support**是包含 F# 控制台應用程序(和其他非核心模板)模板的必需包。

如果您沒有安裝此模板,則無論您在何處點擊都不會看到該模板。您可以使用**Visual Studio Installer通過Individual Components**選項卡安裝它。

引用自:https://stackoverflow.com/questions/48458589