现在的位置: 首页 > 综合 > 正文

[ASP.NET 控件实作 Day20] 侦错设计阶段的程序代码

2012年08月01日 ⁄ 综合 ⁄ 共 917字 ⁄ 字号 评论关闭

上篇我们介绍了自订 Designer 来输出控件设计阶段的 HTML 码,可是若你去对针 Designer 的程序代码下断点,你会发觉根本无法侦错。因为程序在执行阶段时期,根本不会执行 Designer 相关类别,所以你在 Designer 类别中下的断点完全无效;当然不可能这样写程序代码而用感觉去侦错,本文将告诉你如何去侦错设计阶段的程序代码。

 

一、设计阶段程序代码的错误

如果撰写 Designer、Editor、ActionList 等设计阶段的程序代码,当这些设计阶段的程序代码发生错误,可能会发生设计页面中控件的错误情形,如下图所示。因为控件项目本身非启动项目,在测试网站的设计页面若控件发生异常时会直接释出错误,无法侦错设计阶段的程序代码;若真得要侦错误设计阶段的问题,就要使用另一个 VS2008 来侦错。

 

image

 

二、设定起始外部程序

要侦错控件设计阶段的程序代码,要先将控件项目(Bee.Web)设定为启时项目。然后设定控件项目的「属性」,在「侦错」页签中的起始动作选择「起始外部程序」,选择 VS2008 的执行文件位置,预设为 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe。

 

image

 

三、开始侦错设计阶段程序代码

step1. 控件项目开始侦错

在设计阶要侦错的程序代码下断点,在控件项目按下 F5 开始侦错,这时会启动另一个新的 VS2008 执行档。

 

image 

step2. 在新的 VS2008 的工具箱加入控件

在新的 VS2008 中新增一个测试网站,在工具箱按右键执行「选择项目」开启「选择工具箱项目」窗口,然后按「浏览」钮按选择控件组件(Bee.Web.dll),将要侦错的控件加入工具箱中。

 

image

image image 

step3. 将控件拖曳至页面做设计动作

在新的 VS2008 中,将控件拖曳至页面,就会开始执行设计阶段的程序代码,特定的设计动作就会执行到相对的设计阶段程序代码,当执行到之前下的断点时就可以开始侦错了。

 

image

 

备注:本文同步发布于「第一届iT邦帮忙铁人赛」,如果你觉得这篇文章对您有帮助,记得连上去推鉴此文增加人气 ^^
http://ithelp.ithome.com.tw/question/10012807

【上篇】
【下篇】

抱歉!评论已关闭.