Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调试器将步骤转换为私有方法以跳过_C#_Debugging_Asp.net Web Api - Fatal编程技术网

C# 调试器将步骤转换为私有方法以跳过

C# 调试器将步骤转换为私有方法以跳过,c#,debugging,asp.net-web-api,C#,Debugging,Asp.net Web Api,我有一个叫做MyClient的类。MyClient有一个名为GetStuff的方法,如下所示: public List<Stuff> GetStuff(string query) { var result = Send<Stuff>("/stuff", query) return Parse<Stuff>(result); } 公共列表GetStuff(字符串查询) { var result=Send(“/stuff”,查询) 返回解析

我有一个叫做MyClient的类。MyClient有一个名为GetStuff的方法,如下所示:

public List<Stuff> GetStuff(string query) 
{
    var result = Send<Stuff>("/stuff", query)
    return Parse<Stuff>(result);  
}
公共列表GetStuff(字符串查询) { var result=Send(“/stuff”,查询) 返回解析(结果); } 当我尝试调试并单步执行发送和/或解析时,我收到一条消息,我的单步执行操作已转换为单步执行。很像一个问题

但是,
Send
Parse
不是属性。它们是我可以成功调试的同一类中的私有方法。我已经在工具->调试->常规中禁用了跳过属性的设置,但它仍然会跳过它。事实上,即使我不尝试单步执行Send,只在解析行上执行下一个断点,它也会立即跳出GetStuff。我看不到中间结果

我认为关键的一点是,MyClient引用System.Web.http5.2.3.0并使用它发出请求。我将包含MyClient的项目用作使用System.Web.Http 4.0.0.0的解决方案中的git子模块。我通过在Web.config中创建一个指向在何处可以找到5.2.3.0的显式引用来解决这个冲突,如burtons的答案所示。我这样做是因为正确升级会引发一系列的死亡,需要很长时间才能修复。我稍后会这样做,但现在这不是一个选项

我正在使用VS2015


任何帮助都将不胜感激,因为我完全陷入困境,无法调试自己的代码。提前谢谢

我相信我已经找到了原因。尝试加载System.Web.Http时,我收到了一个
FileLoadException
。这是在调用
Send
时发生的,但不在方法本身内。此外,我对异常何时停止的设置不正确,因此调试器似乎跳过了该方法。

我遇到了完全相同的问题。最初建议的解决方案没有帮助,但由于某种原因,几天后我再次尝试时,它解决了问题。我认为这是一个bug,在VS2013中不是少数。