我在使用F# Console App (而不是.Net Core)创建时遇到了困难。当我打开时:
Visual Studio 2017 -> New project -> Visual F# -> .Net Standard
唯一可见的模板是Class Library。
使用Visual安装程序,我添加了以下软件包:
F# Language Support (我知道这是.Net核心的一个依赖项,但它可能仍然很重要)F# Desktop Language Support (安装程序说它只有147 it大小,可以吗?)然而,这并没有改变什么- Console Application没有模板。我还试着看看目标版本的.NET框架是否改变了什么,但是它没有--我还有什么遗漏吗?
Note:我不能使用.Net Core版本,尽管我很愿意,因为我将要使用的框架只支持.Net标准框架--它需要System.Windows.Forms。
发布于 2018-01-26 10:27:49
显然我是瞎子。不过,以我为借口,我必须澄清:
要使用.Net框架(而不是核心)创建控制台应用程序,我需要单击:
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标准仅用于便携库。
所以它根本就不应该在那里。
注:
F# Desktop Language Support是一个必需的包,包含F#控制台应用程序的模板(以及其他非核心模板)。
如果没有安装此模板,则无论在何处单击,都不会看到模板。您可以使用Visual Studio Installer通过Individual Components选项卡安装它。
发布于 2018-01-26 09:32:00
这不是一个答案,而是一个周遭的工作。
您可以创建2个项目。F#库和C#控制台应用程序。将F#项目引用到C#控制台应用程序。在那里,您可以从控制台应用程序中调用F#方法。
发布于 2020-08-01 22:03:07
https://stackoverflow.com/questions/48458589
复制相似问题