F#を使った私の最初のプログラム。
私はそのような1つのファイルを持っています:
namespace LanguageMapper.Data
#if INTERACTIVE
#r "System.Data"
#r "System.Data.Linq"
#r "FSharp.Data.TypeProviders"
#endif
open System.Data
open System.Data.Linq
open Microsoft.FSharp.Data.TypeProviders
module Data =
// You can use Server Explorer to build your ConnectionString.
type SqlConnection = Microsoft.FSharp.Data.TypeProviders.SqlDataConnection<ConnectionString = @"connstring">
let db = SqlConnection.GetDataContext()
それから私はそのような別のファイルを持っています
namespace LanguageMapper.Program
open Data
module Program =
[<EntryPoint>]
let main argv =
let getLocale x =
match x with
| [|"live"|] -> "live"
| [|"dev"|] -> "dev"
| _ -> "local"
それに加えてopen Data
、VSで赤い波線が出て私に言っています:
「エラー1この宣言は、部分的に修飾されたパスを介して名前空間またはモジュール'Microsoft.FSharp.Data'を開きます。名前空間のフルパスを使用するようにこのコードを調整します。この変更により、新しい構造が追加されるため、コードがより堅牢になります。 F#およびCLIライブラリ。」
私は何が間違っているのですか?あるファイルを別のファイルから参照したいだけです。