F# 未安装SQL的计算机上的FSharp.Data.SqlClient类型提供程序(CI服务器)

F# 未安装SQL的计算机上的FSharp.Data.SqlClient类型提供程序(CI服务器),f#,continuous-integration,type-providers,build-server,fsharp.data.sqlclient,F#,Continuous Integration,Type Providers,Build Server,Fsharp.data.sqlclient,我最近开始使用类型提供程序,但我很难让它与构建系统一起工作 问题是,在运行生成的计算机上,并没有数据库在运行,所以指定本地连接字符串会导致生成失败,因为类型提供程序无法从数据库中获取表结构数据 是否有办法指定某种本地文件,其中包含数据库结构信息(例如作为dbml?) 我可能会创建一个公开可用的数据库,向该数据库添加只读凭据和点类型提供程序,以便可以从构建服务器访问它,但是我不喜欢这个想法。标准库中的SqlDataConnection和SqlEntityConnection有参数LocalSche

我最近开始使用类型提供程序,但我很难让它与构建系统一起工作

问题是,在运行生成的计算机上,并没有数据库在运行,所以指定本地连接字符串会导致生成失败,因为类型提供程序无法从数据库中获取表结构数据

是否有办法指定某种本地文件,其中包含数据库结构信息(例如作为dbml?)


我可能会创建一个公开可用的数据库,向该数据库添加只读凭据和点类型提供程序,以便可以从构建服务器访问它,但是我不喜欢这个想法。

标准库中的
SqlDataConnection
SqlEntityConnection
有参数
LocalSchemaFile
ForceUpdate
用于此目的,但似乎
FSharp.Data.SqlClient
没有等效的参数。我建议您在上添加一个请求,因为这确实经常是必需的。据我所知,AppVeyor支持Sql Express作为构建过程的一部分。您可以将mdf文件作为预构建步骤附加到它。