Пространство имен или модуль не определены

Я пытаюсь работать с документами по началу работы для F# Visual Studio Код показывает ошибку Вот

Если я наведу указатель мыши на красную загогулину, то увижу сообщение об ошибке

The Namespace or module ClassLibraryDemo is not defined"

Вот код для ClassLibaryDemo.fs

namespace ClassLibraryDemo

module PigLatin =
    let toPigLatin (word: string) =
        let isVowel (c: char) =
            match c with
            | 'a' | 'e' | 'i' |'o' |'u'
            | 'A' | 'E' | 'I' | 'O' | 'U' -> true
            |_ -> false

        if isVowel word.[0] then
            word + "yay"
        else
            word.[1..] + string(word.[0]) + "ay"

1 ответ

Решение

Пожалуйста, проверьте обратную связь в FSI при выполнении #load ClassLibraryDemo.fs, Вы должны увидеть что-то вроде этого:

FSI: [Loading c:\Users\*****\Documents\Source\SO2017\SO180207\TestModule.fs] namespace FSI_0002.TestModule val testFunc : unit -> unit

Скорее всего, FSI не может найти ваш файл, либо потому, что имя файла написано с ошибкой, либо файл находится в другом каталоге. Могут быть и другие возможные причины невозможности видеть пространство имен, например, не восстанавливать проект или поврежденный кеш (этого я давно не видел).

Другие вопросы по тегам