命名空间或模块未定义
The namespace or module is not defined
我正在努力完成 F# 的 getting started docs
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"
执行#load ClassLibraryDemo.fs
时请查看FSI中的反馈。你应该看到这样的东西:
FSI: [Loading c:\Users\*****\Documents\Source\SO2017\SO180207\TestModule.fs] namespace FSI_0002.TestModule val testFunc : unit -> unit
很可能 FSI 找不到您的文件,因为文件名拼写错误或文件位于另一个目录中。可能还有其他可能导致无法看到命名空间的原因,例如未恢复项目或损坏的缓存(我已经有一段时间没见过了)。
我正在努力完成 F# 的 getting started docs
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"
执行#load ClassLibraryDemo.fs
时请查看FSI中的反馈。你应该看到这样的东西:
FSI: [Loading c:\Users\*****\Documents\Source\SO2017\SO180207\TestModule.fs] namespace FSI_0002.TestModule val testFunc : unit -> unit
很可能 FSI 找不到您的文件,因为文件名拼写错误或文件位于另一个目录中。可能还有其他可能导致无法看到命名空间的原因,例如未恢复项目或损坏的缓存(我已经有一段时间没见过了)。