簡體   English   中英

F#3.1是否需要安裝特定的運行時?

[英]Does F# 3.1 require a specific runtime to be installed?

我編寫了一些支持VS2012 + VS2013的Visual Studio擴展。 我想在其中使用F#; 我對目標運行時有點困惑......

我的目標是.NET 4.5(不是4.5.1),但我也可以選擇F#3.0和3.1。 我知道F#3.1附帶VS2013(和.NET 4.5.1),所以我不確定是否:

  1. 我可以使用F#3.1和.NET 4.5,還是F#3.1需要.NET 4.5.1? (VS讓我選擇這個組合)
  2. 針對F#3.1的項目是否可以在安裝了VS2012且沒有安裝新運行時的計算機上運行? 我看到一篇博文提到了“F#運行時”; 但FSharp.Core.dll包含在我的構建中,所以目前還不清楚這是否足以使用3.1?

(目標3.0沒什么大不了的; 3.1中似乎沒有大量數據;但了解這些事情的相關性是有用的)。

回答1:

我可以使用F#3.1和.NET 4.5,還是F#3.1需要.NET 4.5.1? (VS讓我選擇這個組合)

是的你可以

  • 4.3.1.0(F#3.1 / .NET 4)這是最新的官方版本。 除非您要求以.NET 2為目標,或者您正在使用一些不能與3.1一起使用的舊版F#組件,否則這是您應該用於任何新桌面應用程序的版本。
  • 4.3.0.0(F#3.0 / .NET 4)這些是與VS 2012一起提供的相同位。它包含在內,因此您可以繼續在VS 2013中處理F#3.0項目,而無需將它們重新定位到3.1。 如果您有一個尚未准備好遷移到3.1的舊版F#3.0桌面項目,則應使用此項。

回答2:

您可以在任何版本的Visual Studio中打開和使用在Visual Studio 2013或Visual Studio 2012中創建的F#項目,而無需進行任何修改。 唯一的例外是,第一次在Visual Studio 2013中打開Visual Studio 2012項目時,Visual Studio會進行一些小的更改,以使項目能夠在兩個版本中使用。 此功能稱為往返。 您可以在項目屬性的“應用程序”選項卡上指定要定位到哪個版本的F#運行時(和核心庫)。 如果您要創建一個必須在許多上下文中運行的庫,或者您想要參與項目往返,請選擇F#3.0。 如果選擇F#3.0,則無法使用F#3.1中新增的任何語言功能,例如命名的聯合案例和增強的數組切片。 如果將目標運行時更改為F#3.1,則無法在Visual Studio 2012中重新打開該項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM