[英]Debugging a User Control from ASP.NET
我有一个ASP.NET(2.0)网站。 我正在使用V Studio 2008和IIS进行开发。 我有一个单独的User Control项目,该项目从default.aspx页中的javascript函数调用。 用户控制项目在另一个解决方案中。
该应用程序正在按预期运行。 用户控件被调用,一切正常。 好吧,不完全是。
我无法进入用户控制项目,即对其进行调试。 我可以设置断点,但是它们永远不会被困住。 我可以在脚本和代码后面调试站点的所有其他区域,而不会出现任何问题。 User控件在DEBUG中内置到与default.aspx页相同的位置。
我已经尝试过的事情:在IE中启用脚本调试。 将用户控制项目添加到同一网站解决方案将调试器附加到正在运行Visual Studio的IE的运行实例上。 以调试模式构建用户控件,并确保pdb位于同一目录中
下面是一些示例代码,应该会有所帮助:
default.aspx :(为简洁起见)
函数LoadMethod(){尝试{LoadControl.Ping();
}
catch (e) //if the DLL didn't run assume there is a trust problem.
{
}
}
当我进入对LoadControl.Ping的调用时,调试器仅逐步执行了这一行代码。
请仅在实际操作中提供反馈。
编辑:第二步删除引用后,您可能还需要清理-然后检查您的bin上没有用户控件dll的副本。
这是一个古老的问题,但仍然存在问题,因此可能会有帮助。 这篇文章讨论了dotnetnuke模块,但是我认为您正在谈论的概念是-主Web项目和包含用户控件的辅助Web项目。
博客文章中没有提到的内容:将项目设置为使用IIS而不是webdevwebserver,并设置替代URL后,有时必须做一些额外的工作才能使调试工作。 右键单击项目->调试->启动新实例。 这似乎是我可以可靠地调试我们的一个usercontrol项目的唯一方法。 请注意,该特定项目已从1.1拖到了3.5,所以对其他一些事情可能不满意:-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.