繁体   English   中英

为什么我不能再调试我的asp.net web项目了?

[英]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)”选项。

希望这可以帮助。

在此输入图像描述

试试这个:

  • 清理并重新编译您的解决方案。

要么

  • 确保关闭ASP.NET开发服务器,或重置IIS(iisreset / restart)。

要么

  • 确保所有项目都处于“调试”模式。

要么

  • 确保所有项目都针对相同的.NET Framework版本。

即使完成了上述所有工作,我也只遗漏了另外一件愚蠢的小事。 我知道这显示在上面,但不是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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM