【问题标题】:Fault Exception - Method not found故障异常 - 找不到方法
【发布时间】:2010-10-05 12:11:37
【问题描述】:

我在引用包含我的应用程序服务的外部项目时遇到了一些问题。 更改类中某些属性的类型后,出现“找不到方法:get_Size()(其中 Size 是字段的名称)之类的错误

在多次重建、删除类并添加一个具有不同名称的新类之后,我遇到了一个新的但类似的问题。现在应用程序找不到我的 Factory 类中的方法:

找不到方法:'Ropes.Services.Contracts.Data.SearchResultPage`1 Ropes.Services.Business.Experience.ExperienceFactory.Search(Ropes.Services.Business.Search.SearchRequest)'。

我已经重新编译了一百万次;清空 bin 和 obj 文件夹,删除并重新添加引用但无济于事。我的老板正在找我,所以如果有人能提供帮助,我将不胜感激,我向你保证业力会善待你:)

谢谢

【问题讨论】:

  • 您所做的具体更改是什么?也许这会帮助我们缩小范围。
  • 我更改了一些属性的类型。我恢复了更改,但同样的问题仍然存在。我有一个 int 字段和一个 double 字段,我将它们更改为 int?和双?分别。然后我将两者都更改为字符串。然后我说把它搞砸了,因为问题把它们改回来了

标签: c# asp.net wcf


【解决方案1】:

解决方案是将有问题的 .dll 添加到 GAC。谢谢你们的帮助。

【讨论】:

  • 或者,可能从 GAC 中删除已经存在的旧 dll?
【解决方案2】:

嗯,首先检查定义(公共、私有、受保护等),然后检查构建顺序。如果一切正常,请尝试打开新解决方案,将相同的引用添加到新解决方案并尝试构建 - 使用功能。如果问题一直出现,那么你就有问题了 :) 让我搜索一下 :)

【讨论】:

  • 我尝试了您的建议,但遇到了同样的问题。不确定这是否相关,但我在尝试单步执行服务调用时也收到此消息:
  • 无法自动进入服务器。调试器未能在服务器进程中停止。在我的 web.config 中启用了调试。
  • 另外,我不确定你所说的“检查构建顺序”是什么意思
  • 我的意思是,当您对方法进行一些更改时,更改不会立即出现。您需要构建您进行更改的项目,然后运行该项目。项目构建订单管理这个:)
猜你喜欢
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 2014-09-22
  • 1970-01-01
  • 1970-01-01
  • 2011-01-05
  • 1970-01-01
相关资源
最近更新 更多