在运行to this answer之前,我一直在运行ServiceStack 5.2.0。
这样做之后,再次运行应用程序,现在在处理程序集ReflectionTypeLoadException
时得到ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=02c12cbda47e6587
。
在我的代码中,出于与该问题无关的某种原因,我执行以下操作:
Type[] typeArray = assembly.GetTypes();
当我这样做时,会出现此错误:
{“程序集'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
某些基础库发生了什么?嗯。
答案 0 :(得分:1)
正如Mythz在评论here中所说,要做的就是清除NuGet缓存:
VS --> Tools --> NuGet Packet Manager --> Packet Manager Settings --> Clear All NuGet Caches(s)