我编写了这段代码,它可以在 VS.NET 2010 中完美编译和运行
module ConfigHandler
open System
open System.Xml
open System.Configuration
let GetConnectionString (key : string) =
ConfigurationManager.ConnectionStrings.Item(key).ConnectionString
但是,当我执行 control + A 和 Alt + Enter 将其发送到 FSI 时,出现错误
ConfigHandler.fs(2,1):错误 FS0010:定义中结构化构造的意外开始。应为“=”或其他标记。
好的。
所以我将代码更改为
module ConfigHandler =
open System
open System.Xml
open System.Configuration
let GetConnectionString (key : string) =
ConfigurationManager.ConnectionStrings.Item(key).ConnectionString
现在 Control + A, Alt + Enter 成功了,我 FSI 很好地告诉我
模块 ConfigHandler = begin val GetConnectionString : string -> string end
但是现在如果我尝试在 VS.NET 2010 中编译我的代码,我会收到一条错误消息
库或多文件应用程序中的文件必须以命名空间或模块声明开头,例如“namespace SomeNamespace.SubNamespace”或“module SomeNamespace.SomeModule”
我怎么能两者兼得?能够在 VS.NET 中编译以及将模块发送到 FSI 的能力?