ServiceStack:升级到5.4.1后,我在ServiceStack.Common

时间:2019-02-24 10:08:07

标签: servicestack

在运行to this answer之前,我一直在运行ServiceStack 5.2.0。

这样做之后,再次运行应用程序,现在在处理程序集ReflectionTypeLoadException时得到ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=02c12cbda47e6587

在我的代码中,出于与该问题无关的某种原因,我执行以下操作:

Type[] typeArray = assembly.GetTypes();

当我这样做时,会出现此错误:

enter image description here

  

{“程序集'ServiceStack.Common,版本= 5.0.0.0,区域性=中性,PublicKeyToken = 02c12cbda47e6587'中类型'ServiceStack.SimpleAppSettings'中的方法'GetKeyValuePairs'没有实现。”:“ ServiceStack.SimpleAppSettings” }

我认为“让我们避免处理Servicestack,因为它毕竟不是Im,所以我将其更改为:

if (!assembly.DefinedTypes.Any(x => x.FullName.StartsWith("SomeThing")))

但是当执行到达此行时,我仍然遇到相同的错误。

更新

升级后,我实际上也在其他地方看到了LoaderExceptions =(

  

System.Reflection.ReflectionTypeLoadException:无法加载一个或   更多要求的类型。检索LoaderExceptions属性   了解更多信息。在   System.Reflection.RuntimeModule.GetTypes(RuntimeModule模块)位于   System.Reflection.RuntimeModule.GetTypes()在   System.Reflection.Assembly.GetTypes()在   tWorks.Core.CoreServerCommons.RequestProcessing.RequestProcessorFactory`2。<> c.b__8_0(Assembly   组装)   .... RequestProcessorFactory.cs:line   105

某些基础库发生了什么?嗯。

1 个答案:

答案 0 :(得分:1)

正如Mythz在评论here中所说,要做的就是清除NuGet缓存:

VS --> Tools --> NuGet Packet Manager --> Packet Manager Settings --> Clear All NuGet Caches(s)