VS2005 Web Application Project的一些问题

对于创建Web应用,VS2005 当初内置的是Web Site Project Template, 后来又发布了Web Appliction Project Template,两者的区别可以到这里查看,个人觉得主要还是为了方便VS2003的项目顺利的升级到VS2005。我之前的项目都是采用 Web Site Project Template的,那时Web Application Project也还没发布。用着用着也就习惯了,尤其是它的Hit and Run,保存之后运行就可以,不用编译,感觉开发的时候非常方便。后来开始了新的项目,决定尝试一下Web Application Project Template,体验一下两者的不同。发现它确实和以前的VS2003的Web模型很相似,最直观的特点就是所有.cs文件都编译为一个dll,而不像Web Site Project那样在bin目录里有一堆dll,这个特点保留的好,但是Web Site Project的Hit and Run特性没有了,这个就很不爽了,原因据说是两者的编译模型不同,我也不大明白,都是基于.NET 2.0的为啥编译模型不同?虽然Web Application Project采用增量编译,每次只编译修改过的文件,速度并不慢,但是每次修改后都要编译一下,很不爽,而且即使理论上速度是不慢,但给人的感觉也是慢的,我们可能宁愿对这浏览器等着动态编译完成,也不愿对着VS2005的编译输出窗口,这其实就是个用户体验问题吧。

但以上问题都是我们的使用习惯问题,可能习惯了也就感觉不出什么了,如果我一开始就使用了Web Application Project,也就不会察觉有什么不同了。但今下来的日子里,我不断发现我的VS2005经常出现一些怪异的问题,使我越来越怀疑Web Application Project这个后加入的东西是否与VS2005存在兼容性问题:

  • 有时文件之间切换,与Web Site Project相比感觉慢了很多,HTML视图切换到设计视图也有类似感觉;
  • 有一次智能提示(Intelligence)出现的非常慢,无论是在HTML里,还是在.cs文件里,同事还伴随了前一问题;
  • Web Application Project里,添加app folder菜单里已没有了App_Code文件夹,我手动添加了一个,得到了一个带有图标的与Web Site Project 里同样的文件夹,但是添加到里面的类在项目里却访问不到,当把文件夹名改为其他后,正常了;
  • 今天遇到了两个问题,设计试图里添加Image控件,设置ImageUrl之后却看不到设计时效果,图片我已经包含在项目里了;
  • 最严中的是从toolbox里拖放自定义控件到页面,报错,“Visual Studio cannot find the control's type in the control assembly”,但这些控件在之前的Web Site Project项目里是正常的,在网上搜了一下,遇到类似问题的也不少,但也没什么解决方案包括微软自己,我自己捣弄了半天也没搞定。

因为,之前用Web Site Project时重来都没有遇到这些问题,一直都很顺利的,加上今天遇到的最后一个问题比较棘手,我也就失去耐心了,趁着项目中的文件还不多,赶紧转回了Web Site Project Template。而且发现安装了Web Application Project后VS2005在新建一个Solution时,已没有Web Site Project Template供添加了,只能在创建Solution之后再添加Web Site。

你可能感兴趣的:(application)