He escrito el código que compila y funciona perfectamente en VS.NET sin embargo 2010Definición de módulos VS.NET vs F # Interactivo
module ConfigHandler
open System
open System.Xml
open System.Configuration
let GetConnectionString (key : string) =
ConfigurationManager.ConnectionStrings.Item(key).ConnectionString
cuando hago un control + A y Alt + Enter para enviar esto a FSI Obtengo un error
ConfigHandler.fs (2,1): error FS0010: Comienzo inesperado de constructo estructurado en la definición. Se espera '=' u otro token.
OK.
Así que cambiar el código para
module ConfigHandler =
open System
open System.Xml
open System.Configuration
let GetConnectionString (key : string) =
ConfigurationManager.ConnectionStrings.Item(key).ConnectionString
Ahora Control + A, Alt + Enter es exitosa y yo bien me FSI dice
módulo ConfigHandler = comienzan val GetConnectionString: cadena -> cadena terminar
Sin embargo ahora si intento compilar mi código en VS.NET 2010, me sale un mensaje de error
Los archivos en bibliotecas o aplicaciones de archivos múltiples deben comenzar con un espacio de nombres o una declaración de módulo, p. 'namespace SomeNamespace.SubNamespace' o 'module SomeNamespace.SomeModule'
¿Cómo puedo tener ambos? Posibilidad de compilar en VS.NET y la capacidad de enviar módulos a FSI?