C# 已从ASP.NET Webservice中删除WebMethod,方法仍然显示

C# 已从ASP.NET Webservice中删除WebMethod,方法仍然显示,c#,.net,web-services,C#,.net,Web Services,我在一个web服务中更改了我的一个web方法的签名,但无法对其进行更新,所以现在我已经删除了整个方法并重建了项目,并且删除的方法仍然显示并工作 Visual Studio中是否有我不知道的Web服务缓存 我已经清理、重建、构建了项目,甚至在项目中搜索删除的方法都不会检索到任何结果,所以我认为这是Visual Studio的问题,而不是我的代码 visual studio中所有方法的屏幕截图,位于我运行服务时可用的方法旁边。AddNewPerson不在visual studio中,但在我运行它时它

我在一个web服务中更改了我的一个web方法的签名,但无法对其进行更新,所以现在我已经删除了整个方法并重建了项目,并且删除的方法仍然显示并工作

Visual Studio中是否有我不知道的Web服务缓存

我已经清理、重建、构建了项目,甚至在项目中搜索删除的方法都不会检索到任何结果,所以我认为这是Visual Studio的问题,而不是我的代码

visual studio中所有方法的屏幕截图,位于我运行服务时可用的方法旁边。AddNewPerson不在visual studio中,但在我运行它时它在服务中:

编辑:
这不是web引用问题,这是实际的服务,我甚至还没有时间更新其他项目的引用,我需要先更改此方法。

您应该尝试终止/停止启动的IIS进程。

如果在工具栏中找不到IIS图标,可以在任务管理器中将其作为名为w3p.exe的进程找到并将其杀死。

您的方法可能会显示在Web引用中,该引用是Visual Studio自动生成的代理类。在这种情况下,右键单击解决方案资源管理器中的Web引用,然后选择更新Web引用

我想7年后您可能已经修复了它,但我在VS2015中遇到了同样的问题。解决方案是删除输出文件夹中的*.dll和*.pdb,然后构建项目(不是整个解决方案)

当您在方法列表中F5并运行web服务时,否,我正在处理实际的服务-它还没有在另一个项目中引用。@Gareth:那么您如何跟踪旧方法的存在?您的意思是如何跟踪它?我创建了一个web服务,添加了一些方法(请参见顶部的屏幕截图),现在删除了其中一个方法。当我运行web服务时,它仍然会显示在您在本地运行它时浏览的ASMX页面中。@Gareth:您能提供源代码(至少是存根)来重现问题吗?我没有想到这一点。终止所有进程并结束服务,重新运行它,它仍然会显示:(“(不是整个解决方案)”您能再详细说明一下您的解决方案吗?那么这个答案将来可能会更有用。当然,在解决方案资源管理器窗口中,您会发现一个树结构,其中根节点将显示“解决方案(n个项目)”。这是解决方案节点,将包含解决方案中的项目和其他文件。如果右键单击解决方案节点,将出现弹出菜单并显示“生成解决方案”将是第一个选项。通过选择该选项,解决方案中的所有项目都将重建,这就是我说的您不需要执行的操作。只需在树中找到您的项目,右键单击该选项并选择“构建”。