2016-07-16 3 views
1

F#コードベースを設定してMySQLデータベースに接続するのは初めてです。これまでのところ、これは私が取った次のステップです。F#でSQLProviderをMySQLで設定する際に問題が発生しました

  1. 醸造
  2. 私はhttp://dev.mysql.com/downloads/connector/net/1.0.htmlに行って、MySql.Data.dll
  3. をダウンロードし設定し、作成したユーザ名/パスワードを&データベースとNuGet
  4. を通じてMySQLサーバに
  5. インストールSQLProviderを開始したMySQLをインストールします私はMySql.Data.dllをとり、{proj_path}/packages/SQLProvider.1.0.22/libに入れた。

と私は

を言ってエラーを取得しておく

アセンブリを解決することができません。次のコード

namespace lukecxufs 
open FSharp.Data.Sql 

module test = 

    let [<Literal>] resolutionPath = __SOURCE_DIRECTORY__ 
    let [<Literal>] connectionString = "Data Source=localhost" 
    type sql = SqlDataProvider< 
       ConnectionString = connectionString, 
       DatabaseVendor = Common.DatabaseProviderTypes.MYSQL, 
       ResolutionPath = resolutionPath, 
       IndividualsAmount = 1000, 
       UseOptionTypes = true > 

を持っています。 MySql.Data.dllの一つは、またパス
{proj_path}/lukecxufs../../files/sqlite
{proj_path}/packages/SQLProvider.1.0.22/lib

に存在している必要があり、それは違い

がここに以下の私のフォルダ構造だ行う場合、私はモノを使用しています。

├── api 
│   ├── AssemblyInfo.fs 
│   ├── Program.fs 
│   ├── api.fsproj 
│   ├── bin 
│   │   └── Debug 
│   │    ├── FSharp.Data.SqlProvider.dll 
│   │    ├── Suave.dll 
│   │    ├── api.exe 
│   │    └── api.exe.mdb 
│   ├── obj 
│   │   └── x86 
│   │    └── Debug 
│   │     ├── api.exe 
│   │     ├── api.exe.mdb 
│   │     └── api.fsproj.FilesWrittenAbsolute.txt 
│   └── paket.references 
├── api.sln 
├── api.userprefs 
├── packages 
│   ├── FSharp.Core 
│   │   ├── FSharp.Core.4.0.0.1.nupkg 
│   │   ├── FSharp.Core.nuspec 
│   │   ├── [Content_Types].xml 
│   │   ├── _rels 
│   │   ├── lib 
│   │   │   ├── net20 
│   │   │   │   ├── FSharp.Core.dll 
│   │   │   │   ├── FSharp.Core.optdata 
│   │   │   │   ├── FSharp.Core.sigdata 
│   │   │   │   └── FSharp.Core.xml 
│   │   │   ├── net40 
│   │   │   │   ├── FSharp.Core.dll 
│   │   │   │   ├── FSharp.Core.optdata 
│   │   │   │   ├── FSharp.Core.sigdata 
│   │   │   │   └── FSharp.Core.xml 
│   │   │   ├── portable-net45+monoandroid10+monotouch10+xamarinios10 
│   │   │   │   ├── FSharp.Core.dll 
│   │   │   │   ├── FSharp.Core.optdata 
│   │   │   │   ├── FSharp.Core.sigdata 
│   │   │   │   └── FSharp.Core.xml 
│   │   │   ├── portable-net45+netcore45 
│   │   │   │   ├── FSharp.Core.dll 
│   │   │   │   ├── FSharp.Core.optdata 
│   │   │   │   ├── FSharp.Core.sigdata 
│   │   │   │   └── FSharp.Core.xml 
│   │   │   ├── portable-net45+netcore45+wp8 
│   │   │   │   ├── FSharp.Core.dll 
│   │   │   │   ├── FSharp.Core.optdata 
│   │   │   │   ├── FSharp.Core.sigdata 
│   │   │   │   └── FSharp.Core.xml 
│   │   │   ├── portable-net45+netcore45+wpa81+wp8 
│   │   │   │   ├── FSharp.Core.dll 
│   │   │   │   ├── FSharp.Core.optdata 
│   │   │   │   ├── FSharp.Core.sigdata 
│   │   │   │   └── FSharp.Core.xml 
│   │   │   └── portable-net45+sl5+netcore45 
│   │   │    ├── FSharp.Core.dll 
│   │   │    ├── FSharp.Core.optdata 
│   │   │    ├── FSharp.Core.sigdata 
│   │   │    └── FSharp.Core.xml 
│   │   └── package 
│   │    └── services 
│   │     └── metadata 
│   │      └── core-properties 
│   │       └── bb309a7e309548529b66e5b42059dbb1.psmdcp 
│   ├── MySql.Data 
│   │   ├── CHANGES 
│   │   ├── MySql.Data.6.9.9.nupkg 
│   │   ├── MySql.Data.nuspec 
│   │   ├── Readme.txt 
│   │   ├── [Content_Types].xml 
│   │   ├── _rels 
│   │   ├── content 
│   │   │   ├── app.config.transform 
│   │   │   └── web.config.transform 
│   │   ├── lib 
│   │   │   ├── net40 
│   │   │   │   └── MySql.Data.dll 
│   │   │   └── net45 
│   │   │    └── MySql.Data.dll 
│   │   ├── license.html 
│   │   └── package 
│   │    └── services 
│   │     └── metadata 
│   │      └── core-properties 
│   │       └── 8a5d4fe3e48745aea7a6ec39787d6703.psmdcp 
│   ├── SQLProvider 
│   │   ├── SQLProvider.1.0.22.nupkg 
│   │   ├── SQLProvider.nuspec 
│   │   ├── [Content_Types].xml 
│   │   ├── _rels 
│   │   ├── lib 
│   │   │   └── FSharp.Data.SqlProvider.dll 
│   │   └── package 
│   │    └── services 
│   │     └── metadata 
│   │      └── core-properties 
│   │       └── addc797a97984054a5bf88ae510977a5.psmdcp 
│   └── Suave 
│    ├── Suave.1.1.3.nupkg 
│    ├── Suave.nuspec 
│    ├── [Content_Types].xml 
│    ├── _rels 
│    ├── lib 
│    │   └── net40 
│    │    ├── Suave.dll 
│    │    ├── Suave.pdb 
│    │    └── Suave.xml 
│    └── package 
│     └── services 
│      └── metadata 
│       └── core-properties 
│        └── bfd111f5611143d39dfd308db403a690.psmdcp 
├── paket.dependencies 
└── paket.lock 

答えて

2

私はあなたがファイルをMySql.Data.dllする場所を与えることになっているので、resolutionPathはあなたが

let [<Literal>] resolutionPath = __SOURCE_DIRECTORY__ + "/packages/SQLProvider.1.0.22/lib/" 

を試してみて、それが助けかどうかを見ることができ、正しくないかもしれないと思いますか?

関連する問題