自.NET Core第一版發布以來,Microsoft一直在該平臺上支持F#。但是相比起.NET Core上的兄弟語言C#和VB.NET,F#的工具可用性一直拖后腿。隨著Visual Studio 2017 15.5第四個預覽版的發布,這一狀況得到了改觀。現在,F#項目面向.NET Core和.NET Standard。對于使用.NET Core的F#開發人員而言,這是一個巨大的進步。因為先前Microsoft官方發布的工具推薦中,給出的是VS Code。
要使用整套新的項目模板,需要在Visual Studio設置中啟用一到多個.NET Core工作負載,例如.NET Core、ASP.NET或Azure。F#項目具有與C#項目同等的便利特性,包括:
項目文件更小,無需去除加載,即可編輯。 一旦完成編輯并保持,更改將在VS2017中生效。 項目的依賴節點實現對項目的所有引用、SDK引用和NuGet依賴的組織。正如大家期待的那樣,這些項目可以使用VS2017支持的一些傳統特性,包括在IDE中打開F# Web項目時識別項目。還可通過Visual Studio Team Services或Azure Web Services,配置F# Application使用持續交付服務,實現部署的簡化。
鑒于該版本目前依然是預覽版,其中還有一些不到之處和未完成的特性。其中包括:在.NET Core上支持F# Interactive被認為是“非重要的”,目前也無法估計該特性何時可用;跨平臺調試特性被標記為需進一步改進;在首次加載文件后,文件的編譯順序的顯示不正確,因此必須重新加載項目才能反映出更新情況;最后,盡管該預覽版支持F# Web APIs、Web和MVC項目,但是當前想要在Visual Studio中打開此類項目,只能使用dotnet new命令在命令行上創建。
Visual Studio 2017 15.5第四個預覽版可以直接從Microsoft官方網站下載。在安裝了先前預覽版的情況下,也可以通過Visual Studio Installer下載。
查看英文原文: Visual Studio 2017 15.5 Preview Adds F# Core & Standard Support