代码之家  ›  专栏  ›  技术社区  ›  Ted

ServiceStack:升级到5.4.1后,ServiceStack上出现ReflectionTypeLoadException.Common

  •  0
  • Ted  · 技术社区  · 5 年前

    to this answer .

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

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

    Type[] typeArray = assembly.GetTypes();
    

    当我这样做的时候,我会得到这个错误:

    enter image description here

    {“ServiceStack.SimpleAppSettings”类型中的方法“GetKeyValuePairs”来自程序集“ServiceStack.Common,Version=5.0.0.0,Culture=neutral,PublicKeyToken=02c12cbda47e6587”没有实现。“:”ServiceStack.SimpleAppSettings“}

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

    但当执行到这一行时,我仍然会得到同样的错误。

    更新

    System.Reflection.ReflectionTypeLoadException:无法加载一个或 更多请求的类型。检索loadereExceptions属性 更多信息。在 System.Reflection.RuntimeModule.GetTypes()位于 System.Reflection.Assembly.GetTypes()位于 装配)在 ….RequestProcessorFactory.cs:行 105个

    0 回复  |  直到 5 年前
        1
  •  1
  •   Ted    5 年前

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

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