原先我都是用asp.net 2.0开发二层的代码(网站)。这种系统有个特点,可以在代码的任意处设置断点,只要运行时经过该处就会中断下来,以便检查变量的当前值,对调试程序非常方便。而且你在任意模块中输入不合语法的代码是不行的,因为你无法编译成功。现手头有一套别人用Asp.net 2.0开发的三层结构的源码,早想好好学习研究一番,要研究就需要在需要的地方设置断点以便跟踪吧,但我发现并不是所有的模块(.cs)中的代码设置断点均有效,有的设了运行后会停下来,而有些根本就中断不下来。
附带说明:1. 这套源码我是通过vs2005菜单的 文件 -> 打开 -> 项目/解决方案 打开的;2.对于那些设了断点运行时也停不下来的模块(.cs) 而言,你就是在其中胡乱输入代码,如:dfkjsfjs fsjf4234234123owq; 然后点击菜单 生成 -> 重新生成解决方案 居然也能重新生成解决方案成功,再按ctl+F5也可以编译通过运行起来,好像系统根本不认这些非法代码似的,搞得我很郁闷。
请搞过三层结构开发的前辈帮帮我,看看到底上述问题该如何解决,谢谢!

解决方案 »

  1.   

    .对于那些设了断点运行时也停不下来的模块(.cs) 而言,你就是在其中胡乱输入代码,如:dfkjsfjs fsjf4234234123owq; 然后点击菜单 生成 -> 重新生成解决方案 居然也能重新生成解决方案成功,再按ctl+F5也可以编译
    ========>
    1.你引用的可能不对,你将主项目对其他几个项目的引用去掉(有可能是dll),再次重新引用项目(一定要是项目)2.清理解决方案,重新生成解决方案,再调试应该就可以了.
      

  2.   

    需要对三层其中两层的 CS重新编译为.DLL随便输入因为没有编译  所以不会对程序有影响的
      

  3.   

    要么project refrence
    要么写build event
      

  4.   

    顺便说一下,我的三层源码打开后显示的是: 解决方案"Office"(一个项目)。
      

  5.   

    这就是DLL的问题,我也遇到过,同样的一个类库,你删后,再引用一下,编译一下就行了
      

  6.   

    我在Bin文件夹中删去原先的.dll类库,然后在项目名点右键,选择"添加引用",选择"浏览"选项卡,再到各个项目文件夹的bin/debug/下面把.dll引入,这样做对吗?