1

我的问题

我遇到一个异常,它的消息如下。

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 版本,问题得到解决。

4

1 回答 1

1

同样在这里..

最后一次提交/合并(https://github.com/ServiceStack/ServiceStack.OrmLite/commit/37e28a0e4e464632870092a065b058ca0caf0d07)是关于“用'ServiceStack.Common'替换对'ServiceStack.Common.Extensions'命名空间(现在已过时)的引用命名空间。”

之前的提交是关于将版本更新到 v3.9.38(最后一个 nuget 版本 = v3.9.39 ?)

所以我不知道在提交之前是否已经上传了最后一个 nuget 包(你会看到日期,但看不到 tme ;)),但我刚刚从最新的来源编译了 Ormlite,并且运行良好..

于 2013-03-05T02:10:33.530 回答