未定义名称空间或模块

时间:2018-02-09 06:05:55

标签: f# visual-studio-code ionide

我正在尝试通过getting started docs为F#工作 Visual Studio代码显示错误  here

如果我将鼠标悬停在红色波浪上,我会看到错误消息

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 个答案:

答案 0 :(得分:1)

执行#load ClassLibraryDemo.fs时,请检查FSI中的反馈。你应该看到这样的东西:

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

很可能FSI无法找到您的文件,因为文件名是拼写错误或文件位于另一个目录中。可能有其他可能的原因导致无法看到命名空间,例如没有恢复项目或损坏的缓存(我暂时没有看到这个)。