我的问题
我遇到一个异常,它的消息如下。
Could not load type 'ServiceStack.Common.Extensions.ReflectionExtensions' from assembly 'ServiceStack.Common, Version=3.9.38.0, Culture=neutral, PublicKeyToken=null'.
我的 IDE 是Visual studio 2012
, Ormlite.Sqlite.32bit 版本是3.9.38
. 我从nuget
今天开始得到它。Ormlite.Sqlite
我尝试了by的 anyversion nuget
,包括 32 位和 64 位版本。
我的模型如下
[Alias("ttconfig")]
public class Config : IHasId<int>
{
[AutoIncrement]
public int Id { get; set; }
[StringLength(128)]
public string Key { get; set; }
public string Value { get; set; }
}
而且,我在创建表时遇到了异常。
OrmLiteConnectionFactory fac = new OrmLiteConnectionFactory("Data Source=ttdb.sqlite;", SqliteDialect.Provider);
using (var db = fac.CreateDbConnection())
{
//! When call CreateTables(), it throw exception.
db.CreateTables(false, typeof(Config));
}
StackTrace 的异常。
StackTrace 内容如下
在 ServiceStack.OrmLite.OrmLiteConfigExtensions.GetModelDefinition(Type modelType) 在 ServiceStack.OrmLite.OrmLiteWriteExtensions.CreateTable(IDbCommand dbCmd, Boolean overwrite, Type modelType) 在 C:\src\ServiceStack.OrmLite\src\ServiceStack.OrmLite\OrmLiteWriteExtensions.cs: C:\src\ServiceStack.OrmLite\src\ServiceStack.OrmLite\OrmLiteWriteExtensions.cs 中 ServiceStack.OrmLite.OrmLiteWriteExtensions.CreateTables(IDbCommand dbCmd, Boolean overwrite, Type[] tableTypes) 的第 65 行:ServiceStack.OrmLite.OrmLiteWriteConnectionExtensions 的第 42 行.<>c_ DisplayClass1.b_0(IDbCommand dbCmd) 在 C:\src\ServiceStack.OrmLite\src\ServiceStack.OrmLite\OrmLiteWriteConnectionExtensions.cs: 第 17 行 ServiceStack.OrmLite.ReadConnectionExtensions.Exec(IDbConnection dbConn, Action`1 filter) 在 C:\src\ ServiceStack.OrmLite\src\ServiceStack.OrmLite\Expressions\ReadConnectionExtensions.cs:第 55 行 ServiceStack.OrmLite.OrmLiteWriteConnectionExtensions.CreateTables(IDbConnection dbConn, Boolean overwrite, Type[] tableTypes) 在 C:\src\ServiceStack.OrmLite\src\ ServiceStack.OrmLite\OrmLiteWriteConnectionExtensions.cs:第 17 行 TTSampleDataGenerator.Models.TTDbContext.CheckTables() in ....
更新
当我更新到 v3.9.39 时,它仍然崩溃。但是我删除并重新安装了 v3.9.39 版本,问题得到解决。