none
安装vs2005 sp1后web应用程序的调试 RRS feed

  • 问题

  • 我用的VS2005安装了SP1补丁,做网站时web项目为web应用程序,调试的时候感觉不是很方便,每次更改代码后,必须生成一次才能刷新看到效果,.aspx.cs文件也是如此。没有安装SP1补丁前倒还好,至少修改了.aspx.cs文件不用生成,直接刷新就可以看到效果。请问安装了SP1的VS有没有方便一点的调试方法?

    2010年4月3日 9:44

答案

  • 由于其根本机制没有发生变化,所以结果也是一致的。

    在使用 Web 项目的方式开发的时候,调试前需要生成(你在点“调试”时会自动完成此过程),如果不生成,直接从 Developers Tools Server 中启动来查看网站而未进行生成是不能立即体现出刚刚更新的类中的效果的;
    如果使用新建网站的时候,可以实现你说的那样,你更新了 aspx.cs 类中的代码后,刷新之前的网页,就会实现更新后的效果。

    因为,新建网站的方式建立的网站将单个是对每个aspx 页的代码文件单独编译,可以动态编译,特殊目录App_Code中代码及 Global.asax 文件才编译成单独程序集;而 Web项目(Web应用程序)是将项目中所有类一起编译成独立程序集:故你一个类的改动可能影响整个程序集,因此在更改后,需要重新生成。


    Extension of New Channels 积淀孕育创新,智慧创造价值
    2010年4月3日 10:04

全部回复

  • 由于其根本机制没有发生变化,所以结果也是一致的。

    在使用 Web 项目的方式开发的时候,调试前需要生成(你在点“调试”时会自动完成此过程),如果不生成,直接从 Developers Tools Server 中启动来查看网站而未进行生成是不能立即体现出刚刚更新的类中的效果的;
    如果使用新建网站的时候,可以实现你说的那样,你更新了 aspx.cs 类中的代码后,刷新之前的网页,就会实现更新后的效果。

    因为,新建网站的方式建立的网站将单个是对每个aspx 页的代码文件单独编译,可以动态编译,特殊目录App_Code中代码及 Global.asax 文件才编译成单独程序集;而 Web项目(Web应用程序)是将项目中所有类一起编译成独立程序集:故你一个类的改动可能影响整个程序集,因此在更改后,需要重新生成。


    Extension of New Channels 积淀孕育创新,智慧创造价值
    2010年4月3日 10:04
  • 谢谢,如此说来,就没有别的办法了,更改代码后只能先生成,才能在浏览器刷新查看效果了。安装了SP1后,只能创建“ASP.NET web应用程序”,不能新建网站了。
    2010年4月3日 10:08
  • 你好,

    至于你说的安装了SP1后只能创建ASP.NET web应用程序的问题,无法确认。

    目前我的环境是VS2008,如果要创建website,你只要New=》Website,而创建web application是New=》Project=》ASP.NET Web application.

     


    Microsoft Online Community Support
    2010年4月5日 5:56
  • 我在新建项目的时候,只有ASP.NET Web application,没有Website。这样开发起来感觉还不如Website方便,每改动一次代码,都要生成一次才能看到效果。先这么用吧,没办法。如果真是这样的话,下次重装vs的时候就不装sp1了。
    2010年4月5日 6:00
  • 你好,

    你试试看是否有我上面说的New=》Website这个,我记得应该是有的。


    Microsoft Online Community Support
    2010年4月5日 7:11