繁体   English   中英

从ASP.NET调试用户控件

[英]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.

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