首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >方法未找到:'Nancy.ErrorPipeline Nancy.ErrorPipeline.op_Addition‘

方法未找到:'Nancy.ErrorPipeline Nancy.ErrorPipeline.op_Addition‘
EN

Stack Overflow用户
提问于 2015-10-06 21:45:25
回答 1查看 242关注 0票数 2

我们通过NuGet将南希从1.2.0更新到1.3.0。根据变化量g,似乎没有与我们的应用程序相关的中断性更改。但是,我们现在得到的是运行时错误。

方法:“Nancy.ErrorPipeline Nancy.ErrorPipeline System.Func`3)”。

在……里面

代码语言:javascript
复制
base.ApplicationStartup(container, pipelines);

在我们的CustomBootstrapper。我们正在使用Nancy.Bootstrappers.Autofac,并且有一个自定义IStatusCodeHandler。

我已经清除了packages文件夹以及bin/obj文件夹,并验证了包还原后只有一个版本的Nancy。

如何解决或排除此问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-06 21:54:02

(警告:我从来没有用过南希。这只是一个看历史的问题。)

它看起来像是您使用的+操作符签名,与1.2.0中的内容不同:

代码语言:javascript
复制
public static ErrorPipeline operator +
    (ErrorPipeline pipeline, Func<NancyContext, Exception, Response> func)

在1.3.0中:

代码语言:javascript
复制
public static ErrorPipeline operator +
    (ErrorPipeline pipeline, Func<NancyContext, Exception, dynamic> func)

这不是一个向后兼容的变化,至少在二进制级别上是这样。就CLR而言,该签名将是

代码语言:javascript
复制
public static ErrorPipeline operator +
    (ErrorPipeline pipeline, Func<NancyContext, Exception, object> func)

..。因此,任何引用先前签名的二进制文件都找不到它要寻找的内容。

您的依赖关系是否也依赖于Nancy,可能在v1.2.0时?基本上,您需要找出哪些代码需要旧签名,这样您就可以使用1.3.0重新构建该代码。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32980300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档