[英]Why can't I debug my asp.net web project anymore?
我的ASP.NET Web项目中发生了一些变化......我曾经能够进行调试。 现在我的断点被忽略了。 我检查了我的web.config,它说:
<compilation defaultLanguage="c#" debug="true" targetFramework="4.0">
所以这一切似乎都井然有序。 还有什么可能搞乱我的调试环境?
编辑:我还应该提一下,当我运行控制台应用程序时,断点工作正常。 只有当我运行网络应用程序时,断点才会发生。
这只发生在我使用IIS进行调试时。 如果我使用VS Dev Server,我的断点可以工作!
如果您最近将解决方案/项目升级到.Net 4.0,则选择调试时的代码类型仍可能是“托管(v2.0,v1.1,v1.0)”而不是“托管(v4.0)” '意味着您的断点不会被击中。
在选择流程(例如“w3wp.exe”)之前在visual studio中选择“Debug> Attach to Process”时,单击“Attach to”部分的“select”按钮并选择“Managed(v4.0)”选项。
希望这可以帮助。
试试这个:
要么
要么
要么
即使完成了上述所有工作,我也只遗漏了另外一件愚蠢的小事。 我知道这显示在上面,但不是Dot Net Nuke web.config所在的格式。为什么这个web.config与上面不同,我不知道。 我必须在IIS和Select Process对话框中设置.net版本,而不是在web.config中。
<!-- set debugmode to false for running application -->
<***compilation debug="true"*** strict="false">
<buildProviders>
<remove extension=".resx" />
<remove extension=".resources" />
</buildProviders>
<assemblies>
我注意到上面没有一个答案包括检查这个。 :)花了我很长时间,知道它必须是愚蠢的我忘记了,想出这个。
好吧......做了太多的SQL编程一年,然后重新回到ASP.Net确实有它的挑战......或者我应该用它作为借口,他,他。
在Visual Studio中,Debug / Release的下拉列表可能设置为Release,在这种情况下,您可能会遇到调试问题。 它和web.config设置都应该处于调试模式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.