使用ServiceStack.OrmLite.Core
包(5.4.1)并尝试通过执行以下操作获取ModelDefinition
( ServiceStack.OrmLite.ModelDefinition
)时出现运行时错误:
var model = ModelDefinition<T>.Definition;
错误如下:
System.IO.FileLoadException: 'Could not load file or assembly 'System.ComponentModel.Annotations, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)'
我试图安装nuget System.ComponentModel.Annotations(自4.2.0.0以来4.5.0.0不可用)无济于事。 我遇到System.IO.FileLoadException时也尝试了各种修复 ,但没有任何效果。
该项目是.Net Framework 4.7.1项目,但.Net标准项目包含在解决方案中,因此我需要运行ServiceCack.OrmLite的.Core版本。
我在两个工作区(两个独立的机器)上尝试了这个,(1)如上所述,以及(2)解决方案中没有.Net标准项目。 在(2)机器上,它在运行非核心版本的ServiceStack.OrmLite
,但切换到ServiceStack.OrmLite.Core
会发生运行时错误。
有没有人有任何想法?