F # Компиляция VS Intellisense в файлах .fs VS .fsx - PullRequest
0 голосов
/ 21 ноября 2018

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 работает нормально, но Intellisense сообщает, что Seq.nth устарела, вместо этого используйте Seq.item.

1 Ответ

0 голосов
/ 21 ноября 2018

В моем случае это было связано с тем, что я изначально создал проект на VS 2015, но затем мне пришлось некоторое время работать над VS2017.При переключении на 2017 год, FSharp.Core не может быть найден между ссылками проекта по какой-то причине - тогда я добавил еще одну ссылку на него, однако я (ошибочно) сохранил старую ссылку на dll.

Переключение назадVS2015 вернул старую ссылку FSharp.Core вместе с другой, добавленной в VS2107.Это привело к поведению, указанному в вопросе.

Мне все еще нужно проверить, приведет ли возвращение проекта к VS2017 к ссылке FSharp.Core, что снова не найден, и причине этого.

...