Visual studio Visual Studio忽略断点

Visual studio Visual Studio忽略断点,visual-studio,asp.net-web-api,Visual Studio,Asp.net Web Api,Visual Studio正在忽略我的断点。我不知道这是否有什么不同,但这是在WebAPI中发生的。我知道它在传递我的代码,因为我可以把Console.WriteLine('FOO')输入,它就会显示出来。但它越过了我的断点,好像它们根本不在那里。我添加了System.Diagnostics.Debugger.Break(),即使我以管理员身份打开了VisualStudio,也会出现这个对话框 我正在直接启动WebAPI项目。也就是说,我不会启动一个使用Web API的项目,因此需要右键单击解

Visual Studio正在忽略我的断点。我不知道这是否有什么不同,但这是在WebAPI中发生的。我知道它在传递我的代码,因为我可以把
Console.WriteLine('FOO')输入,它就会显示出来。但它越过了我的断点,好像它们根本不在那里。我添加了
System.Diagnostics.Debugger.Break(),即使我以管理员身份打开了VisualStudio,也会出现这个对话框

我正在直接启动WebAPI项目。也就是说,我不会启动一个使用Web API的项目,因此需要右键单击解决方案>启动项目并将Web API设置为启动。项目处于调试模式。我已经清理了我的解决方案,重新启动了IIS,关闭并重新打开了Visual Studio

此外,我还可以打开其他项目,如ASP.NETMVC应用程序,断点在那里工作正常。这只是Web API。知道我做错了什么吗?

重新启动计算机

我不知道确切的原因是什么,但在尝试了所有其他方法后,我重新启动,现在它工作了

而且,我不得不从另一个项目运行它。如果我调试Web API项目,它不会到达断点,但是如果我从Web UI项目(Web API是该解决方案的一部分)进行调试,它会工作

编辑

事实上,这只起了一次作用。最后,我在启动项目中加入了Web API,并通过编译后命令copy c:\path\the.dll c:\mySmbols\the.dll将dll和pdb复制到每个构建中的c:\mySymbols,然后转到调试>选项>调试>符号,并将c:\mySymbols的路径添加到列表中

编辑

另一件事是,我试图通过

<httpRuntime requestValidationMode="4.5" executionTimeout="300" maxRequestLength="51200" requestValidationType="MyProj.App_Code.CustomRequestValidator" />

这绝对打破了它。所以我也必须把它去掉(至少在我解决这个问题之前)


我不确定是哪一个,如果这些东西中的任何一个起了作用,但它现在起作用了。

您使用过任何库吗?通常,当你修改一个库时,你必须重建项目(F6)才能让它再次工作。如果你是这个意思,我已经重建了好几次解决方案。修复-我重新启动了我的计算机,现在它可以工作了。