无法加载文件或程序集ServiceStack.Interfaces,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = e06fbc6124f57c43

时间:2018-04-20 02:17:08

标签: servicestack

升级到ServiceStack 5.0.2后遇到以下错误

  

无法加载文件或程序集ServiceStack.Interfaces,   Version = 4.0.0.0,Culture = neutral,PublicKeyToken = e06fbc6124f57c43

以下是我的项目文件

中的参考资料
<PackageReference Include="ServiceStack" Version="5.0.2" />
<PackageReference Include="ServiceStack.Api.Swagger" Version="5.0.2" />
<PackageReference Include="ServiceStack.Text" Version="5.0.2" />

以下是VS的参考资料。

enter image description here

我没有&#39; ServiceStack.Interfaces&#39;项目文件中的参考。所以它以某种方式间接引用。

我不知道为什么在引用ServiceStack 4.0.0.0时尝试加载旧版本5.0.2

所以我打算在app.config中添加绑定rediction,但后来发现这是不可能的。

在二进制文件夹中,我确实看到ServiceStack.Interfaces.dll。其版本为5.0.0.0,但其PublicKeyToken为空。它不允许重定向绑定。

enter image description here

我尝试在下面添加直接引用,但这并不能解决我的问题。

为什么要尝试加载旧版本?

1 个答案:

答案 0 :(得分:1)

删除您的NuGet /packages文件夹并再次从NuGet恢复。您应该只有ServiceStack v5.0.2 依赖项,如果您有任何其他版本,您仍然需要升级到v5.0.2的旧软件包引用。