我正在尝试在内存数据库中进行单元测试。以下设置用于解析数据库的apphost依赖关系
OrmLiteConfig.DialectProvider = SqliteDialect.Provider;
var dbFactory = new OrmLiteConnectionFactory();
dbFactory.RegisterConnection("keyname",":memory:",SqliteDialect.Provider);
container.Register<IDbConnectionFactory>(dbFactory);
我正在使用sqlite(32位版本)用于32位机器。我的项目构建目标平台是&#34;任何CPU&#34;。我收到了以下错误
An exception of type 'System.TypeInitializationException' occurred in ServiceStack.OrmLite.SqliteNET.dll but was not handled in user code
Additional information: The type initializer for 'ServiceStack.OrmLite.Sqlite.SqliteOrmLiteDialectProvider' threw an exception.
我错过了一些设置或任何东西吗?
提前谢谢。
答案 0 :(得分:2)
听起来你正在使用去年停止使用的已弃用的ServiceStack.OrmLite.Sqlite32版本。由于你有32位机器,我建议改为使用:
https://www.nuget.org/packages/ServiceStack.OrmLite.Sqlite.Mono/
PM> Install-Package ServiceStack.OrmLite.Sqlite.Mono
在OSX / Linux中也可以使用Mono。