我在创作方面遇到了麻烦 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。
显然我是瞎子。但是,以我为借口,我需要澄清一下:
要使用.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
标签。
显然我是瞎子。但是,以我为借口,我需要澄清一下:
要使用.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
标签。
这不是一个答案,而是一个解决方法。
您可以创建2个项目。 F#库和C#控制台应用程序。将F#项目引用到您的C#控制台应用程序。从那里,您可以从控制台应用程序内部调用您的F#方法。