无法加载类型' ServiceStack.Common.Extensions.ReflectionExtensions'

时间:2013-03-04 11:01:39

标签: ormlite-servicestack

我的问题

我遇到异常,其消息如下。

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 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内容如下

at ServiceStack.OrmLite.OrmLiteConfigExtensions.GetModelDefinition(Type modelType)    at ServiceStack.OrmLite.OrmLiteWriteExtensions.CreateTable(IDbCommand dbCmd,Boolean overwrite,Type modelType)在C:\ src \ ServiceStack.OrmLite \ src \ ServiceStack.OrmLite \ OrmLiteWriteExtensions.cs:第65行    at ServiceStack.OrmLite.OrmLiteWriteExtensions.CreateTables(IDbCommand dbCmd,Boolean overwrite,Type [] tableTypes)在C:\ src \ ServiceStack.OrmLite \ src \ ServiceStack.OrmLite \ OrmLiteWriteExtensions.cs:第42行    at ServiceStack.OrmLite.OrmLiteWriteConnectionExtensions。&lt;&gt; c_ DisplayClass1.b _0(IDbCommand dbCmd)在C:\ src \ ServiceStack.OrmLite \ src \ ServiceStack.OrmLite \ OrmLiteWriteConnectionExtensions.cs:第17行    at ServiceStack.OrmLite.ReadConnectionExtensions.Exec(IDbConnection dbConn,Action`1过滤器)在C:\ src \ ServiceStack.OrmLite \ src \ ServiceStack.OrmLite \ Expressions \ ReadConnectionExtensions.cs:第55行    at ServiceStack.OrmLite.OrmLiteWriteConnectionExtensions.CreateTables(IDbConnection dbConn,Boolean overwrite,Type [] tableTypes)在C:\ src \ ServiceStack.OrmLite \ src \ ServiceStack.OrmLite \ OrmLiteWriteConnectionExtensions.cs:第17行    at TTSampleDataGenerator.Models.TTDbContext.CheckTables()in ....

更新

当我更新到v3.9.39时,它仍然崩溃。但是我删除并重新安装了v3.9.39版本,问题得到解决。

1 个答案:

答案 0 :(得分:1)

同样在这里..

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

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

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