因此,我已经在Mono Core2.0和现在针对.Net 4.5的.NET中尝试了这一点。在这两种情况下,我都会得到错误
“类型提供程序'FSharp.Data.Sql.SqlTypeProvider‘报告了一个错误:无法解析程序集。路径:/Users/mgaff/ Npgsql.dll //Npgsql.dll/Npgsql中必须存在一个测试包。我将路径复制到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>发布于 2017-08-31 16:02:16
在.Net 4.5中,检查Npgsql版本(tl;dr,您应该使用3.1.10 -请参阅https://github.com/fsprojects/SQLProvider/issues/373)和DLL架构(32位或64位)。
如上所述,某些类型提供程序(目前)在dotnet中不起作用。
https://stackoverflow.com/questions/45948748
复制相似问题