小编Eri*_*erg的帖子

无法从 OrmLiteConfigExtensions (ServiceStack.OrmLite.Core) 加载 System.ComponentModel.Annotations

使用ServiceStack.OrmLite.Core包 (5.4.1) 并尝试通过执行以下操作获取ModelDefinition( ServiceStack.OrmLite.ModelDefinition)时出现运行时错误:

var model = ModelDefinition<T>.Definition;
Run Code Online (Sandbox Code Playgroud)

错误如下:

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)'
Run Code Online (Sandbox Code Playgroud)

我试图安装 nuget System.ComponentModel.Annotations(4.5.0.0,因为 4.2.0.0 不可用)无济于事。我还尝试遇到 System.IO.FileLoadException 时建议的各种修复,但没有任何效果。

该项目是一个 .Net Framework 4.7.1 项目,但 .Net Standard 项目包含在解决方案中,因此我需要运行 ServiceStack.OrmLite 的 .Core 版本。

我已经在两个工作区(两台单独的机器)上尝试过这个,(1) 如上所述,(2) 解决方案中没有 .Net Standard 项目。在 (2) 机器上,它在运行非核心版本的 时工作ServiceStack.OrmLite,但发生切换到ServiceStack.OrmLite.Core …

.net c# servicestack ormlite-servicestack .net-core

4
推荐指数
1
解决办法
3615
查看次数

标签 统计

.net ×1

.net-core ×1

c# ×1

ormlite-servicestack ×1

servicestack ×1