在F#Script中使用BSON类型提供程序

时间:2016-11-29 10:44:34

标签: mongodb f# bson f#-data

我正在尝试使用Bson类型提供程序与MongoDB数据库一起工作。在F#脚本中。

我已采取以下步骤。

  1. 我使用以下方法创建了Bson个文件: -

    mongodump /host:starbug /db:Logger /out:data
    
  2. 我从https://github.com/visemet/FSharp.Data.Bson

  3. 的来源构建了类型提供程序
  4. 我创建了以下F#脚本文件:

    #I "../../FSharp.Data.Bson/bin" // Location of Dll's created by step 1.  
    
    #r "FSharp.Data.Bson.Runtime.dll"
    #r "FSharp.Data.Bson.dll"
    #r "MongoDB.Bson.dll"
    
    open BsonProvider
    
    type AccessLogs = BsonProvider<"./data/EkmLogger/access_logs.bson">
    type SQLiteLogs = BsonProvider<"./data/EkmLogger/sqlite_logs.bson">
    
    let accessLogs = AccessLogs.GetSamples().[0]
    
  5. 但是最后一行在VS 2013中显示以下错误

        The type provider 'BsonProvider.ProviderImplementation.BsonProvider' reported an error in the context of provided type 'BsonProvider.BsonProvider,Path="./data/Logger/access_logs.bson"', member 'GetSamples'. 
        The error: Could not load file or assembly 'FSharp.Data.Bson.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. 
        The system cannot find the file specified. C:\Development\fsharp-scripts\Logger\AccessSqliteStats.fsx
    

    知道什么是错的吗?

0 个答案:

没有答案