簡體   English   中英

F#在.fs VS .fsx文件中編譯VS Intellisense

[英]F# Compiling VS Intellisense in .fs VS .fsx files

Visual Studio 2015,相同的F#4.0控制台應用程序。 兩個文件,一個Program.fs文件和一個Script.fsx腳本文件,具有相同的代碼:

open FSharp.Core
open Microsoft.FSharp.Collections

let seq = seq { 1 .. 3 }
let seqItem1 = Seq.nth(0) seq
let seqItem2 = Seq.item(0) seq
  • Program.fs將無法編譯:未定義“ .item”構造函數方法。 沒有更多來自intellisense的消息。
  • Script.fsx工作正常,但智能感知提示說Seq.nth已被棄用,使用Seq.item代替。

就我而言,這是由於我最初是在VS 2015上創建項目的,但是后來我不得不在VS2017上工作一段時間。 切換到2017年時,由於某種原因在項目引用之間找不到FSharp.Core然后我添加了對它的另一個引用,但是我(錯誤地)保留了對dll的舊引用。

切換回VS2015會帶回舊的FSharp.Core參考以及VS2107中添加的其他參考。 這導致問題中所述的行為。

我仍然必須測試將項目重新帶回VS2017是否會導致FSharp.Core引用再次找不到以及其背后的原因。

暫無
暫無

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

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