これを.NET Core 2.0で試してみました。いずれの場合も、エラーが発生するSqlDataProviderは解決パスを解決できません
"タイププロバイダ 'FSharp.Data.Sql.SqlTypeProvider'がエラーを報告しました:アセンブリを解決できません。Npgsql.dllの1つが、パス: /Users/mgaff/crypt/test/packages/Npgsql /Users/mgaff/crypt/test/packages/SQLProvider/lib "を参照してください。私はVSコードでdllへのパスをコピーし、それを解決パスとして使用していますが、データプロバイダはそれを見ていません。以下の例は、https://fsprojects.github.io/SQLProvider/core/postgresql.htmlからかなりコピーされています。助けを借りていただければ幸いです。おかげ
let [<Literal>] dbVendor = Common.DatabaseProviderTypes.POSTGRESQL
let [<Literal>] connString = "Host=localhost;Database=mydb;User Id=mgaff;"
let [<Literal>] resPath =
@"/Users/mgaff/crypt/test/packages/Npgsql/lib/net45/"
let [<Literal>] indivAmount = 1000
let [<Literal>] useOptTypes = true
type sql =
SqlDataProvider<
dbVendor,
connString,
"", //ConnectionNameString can be left empty
resPath,
indivAmount,
useOptTypes>
私が最初に推測するのは、4.5より上位のバージョンが必要だということです。アセンブリが後で.NETバージョンの場合は、これが典型的なエラーメッセージです。私は.NET Coreがどんな場合でも動作するとは思わない。 – weismat
主なポイントは、Monoを使用してコンパイルし、実行時ライブラリとして.NET Coreを使用することです。 https://github.com/fsprojects/SQLProvider/tree/master/tests/SqlProvider.Core.Tests/Postgres –