方法...在类型...从汇编...没有实现(.NET标准之谜)

时间:2018-06-14 08:47:43

标签: asp.net .net-assembly .net-standard

我有一个ASP.NET Classic / Web API应用程序,到目前为止工作正常,但只要它链接到一个几乎空的 .NET标准库(它直接来自它在Windows事件日志中出现奇怪错误但在Azure应用服务上部署时失败。在本地,它仍能正常工作。

在Windows事件日志中可以看到失败,但错误是

Method 'ExecuteAuthorizationFilterAsync' in type 'System.Web.Http.AuthorizeAppAttribute' from assembly 'VisBricks.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation. at System.ModuleHandle.ResolveType(RuntimeModule module, Int32 typeToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack type)
at System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule module, Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
at System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
at ...

尽管命名空间,我们在VisBricks.Web程序集中确实定义了这个函数,但确定确实有一个实现。

它在本地工作,并且在没有链接到几乎空的.NET标准库时部署时可以正常工作。

发生了什么?

0 个答案:

没有答案