Sqlite CreateParam没有实现
我正在尝试将Sqllite inmemory数据库与ServiceStack一起运行 Visual Studio.net 4.6.1中的控制台应用程序 (如果我在LinqPad中运行相同的代码,则工作正常) 平台目标:x64 安装软件包ServiceStack.OrmLite.Sqlite64Sqlite CreateParam没有实现,sqlite,
ormlite-servicestack,Sqlite,
ormlite Servicestack,我正在尝试将Sqllite inmemory数据库与ServiceStack一起运行 Visual Studio.net 4.6.1中的控制台应用程序 (如果我在LinqPad中运行相同的代码,则工作正常) 平台目标:x64 安装软件包ServiceStack.OrmLite.Sqlite64 static void Main(string[] args) { OrmLiteConfig.DialectProvider = SqliteDialect.Provider; usi
static void Main(string[] args)
{
OrmLiteConfig.DialectProvider = SqliteDialect.Provider;
using (IDbConnection db = ":memory:".OpenDbConnection())
{
}
}
然后运行此应用程序,我得到以下错误:
An unhandled exception of type 'System.TypeLoadException' occurred in
ConsoleApplication1.exe
Additional information: Method 'CreateParam' in type
'ServiceStack.OrmLite.Sqlite.SqliteOrmLiteDialectProvider'
from assembly
'ServiceStack.OrmLite.SqliteNET,
Version=4.0.42.0,
Culture=neutral,
PublicKeyToken=null' does not have an implementation.
package.json:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="ServiceStack.Common" version="4.5.4" targetFramework="net461" />
<package id="ServiceStack.Interfaces" version="4.5.4" targetFramework="net461" />
<package id="ServiceStack.OrmLite" version="4.5.4" targetFramework="net461" />
<package id="ServiceStack.OrmLite.Sqlite64" version="4.0.42" targetFramework="net461" />
<package id="ServiceStack.Text" version="4.5.4" targetFramework="net461" />
</packages>
在所有版本的ServiceStack中,您需要为所有ServiceStack软件包引用相同的版本。Your packages.json显示它引用的是不推荐使用的NuGet包的旧版本v4.0.42 OrmLite.Sqlite64和OrmLite.Sqlite32都已被弃用到ServiceStack.OrmLite.Sqlite.Windows包含32位和64位本机.dll的NuGet包中
PM> Install-Package ServiceStack.OrmLite.Sqlite.Windows
您还可以使用ServiceStack.OrmLite.Sqlite.MonoSqlite NuGet包,该包在Linux和Windows上都可以运行,并引用本机
sqlite3.dll
您可以发布packages.config文件吗?