2011-04-12 63 views
5

在VS2010旗艦版,如果你手上的--standalone標誌F#編譯器在項目窗格也不會與配置文件/資源​​文件鏈接,空C#項目Staticlink VS與F#獨立怪癖

它將,但是,如果你明確地聲明瞭--staticlink:配置

這感覺就像一個bug ......如果是故意的,請問爲什麼會這樣?

回答

11

這是一個預期的行爲:

  • 獨立標誌靜態鏈接的FSharp.Core.dll(F#運行時),並依賴於它的任何引用程序集(即任何其他F#組件)。他們需要聯繫的,因爲它們可能與主要組件(例如F#list類型等)

  • staticlink標誌鏈接明確指定(依賴於它的任何組件)任何組件共享某些類型。這意味着您可以使用該選項來鏈接,例如,您的主要F#程序集引用的C#庫。

我認爲,這兩種情況分別處理,因爲內聯F#運行時需要稍微特殊處理(幾乎所有的F#代碼使用它以某種方式,編譯器可能會將其不同)