最近刚换了VS2008,为了测试一个库的环境兼容性结果发现VS2008并没有我想象的那样美VS2008的优点和新特性,不在本贴讨论范围之内[诸如框架,语言,新特性等等等等....]大家说一下在用Vs2008时所感受的缺点吧.....讨论兼散分我自己先列几条,不对的,欢迎拍砖1.JS支持方面
虽然Vs2008宣称在JS提示和联合调试方面又许多进步
但我看到的首先一点就是VS2008只能提示JS的固定语法,没有添加Refrence以及对脚本文件本身所组成的'类'结构的分析能力
在这一点上,Aptana早就走在了前面,本想着VS2008出来了,可以在一个IDE里干活了,看来是不指望了
JS还是用我那慢悠悠但是很顺手的Aptana吧2.控件设计时的一点不爽...
2.1
加入我设计一个控件,有自己的宽度和高度属性,控件自己生成html代码,加入最外围是一个div标签,并且position:relative相对定位的时候
当通过鼠标进行控件大小调整的时候,看看VS2008干的好事吧
宽度如果变化,则宽度变为0
高度如果变化,则高度变为0
看看HTML代码的变化...他自作多情的给控件加上了Style属性="top:left:width:height:"
另外控件自己还有高度和宽度,并且输出的HTML代码种也有自己的高度和宽度等设定,不出错才怪呢这一个动作特性,其实在非控件模式下,是可以理解的
比如你写一个div,相对定位,在拖动的时候,如果没有style,他确实会自己添加style属性,这个时候,他的表现是正常的
但是作为控件,他的了style属性是加不到真正的HTML代码上的,所以就有了问题
奇怪的是VS2005不存在这个问题!!!
VS2008在大小变更的时候细节搞得比较细,大家可以观察一下一个相对定位的div,和一个没有定位属性的div,其大小调整框的区别
但是似乎处理的不是很完善.....
要不就是我自己的理解还没有到位……2.2
控件的设计时预览
VS2008的设计时控件预览严重问题!!!
当使用自动套用格式的时候,会在界面右侧,有个控件预览界面
如果在控件的样式种有图片,这样说吧
<div bacgroudimg="A.jpg,height=18,width=100,top=1" border=1,width=100>
    <div width=20>img="B.jpg,height=18,width=20"<div>
<div>
以上代码纯属表示思路,并不准确
内外两个div,外部div边框1px,内部div有个高度为18的图片,外部div的背景图片也是18象素,因边框的原因,将背景图片往下调整一个象素的高度在浏览器中,IE和FF中,其表现都是正常的
在VS2008的常规设计时界面中预览,也是正常的
但是....到了自动套用格式对话框显示控件预览时,就会出现底边一个象素的差距......内部div在下方,比背景图,长出来1个象素无语我.....另外感觉在自动套用格式这个地方
VS2005也好,VS2008也好,不.应该说.net所提供的支持,他们自己有些地方可能也没太想清楚

解决方案 »

  1.   

    设计上都DW比较好。再拷到VS上。
      

  2.   

    原本想着VS2008能够在HTML代码的可视化设计支持上能够长进不少,现在看来没戏了e看来DW的优势不是一半天能够赶上的!!
      

  3.   

    难道我今天晚上跟
    MS犯冲了??哎,IE7又崩溃了,并且是直接启动不起来了,可能是清理什么文件把他清崩溃了.....VS2008还不支持IE特有的滤镜效果...真晕...
      

  4.   

    发现VS2005可能是在我们不需要.net2.0以上框架和语言特性支持的情况下的最好选择了Vs2008的问题...
      

  5.   

    为了解决IE7崩溃的问题,我现在正驾驶着Firefox的大船在google里游荡.....
      

  6.   

    以前一直用IE,以为自己过的挺幸福,自从用了FF以后,才发现原来是在苦海中.现在除了,网上银行,基本不用IE. 项目也要求一定要先FF后IE. 当然IE还是必需得支持的.
      

  7.   


    多了种选择,就有得比较了,日常应用:Firefox,上网银用IETab,还是在FF内部.呵呵开发:除非特殊效果,否则一般情况,先考虑FF上的实现和调试,再到IE上看看,不过一般调通了,到IE上不会费太大事情,冲突严重的,靠IE.谁让现在的客户以IE居多....Firefox+Firebug调试起Dom和JS来,是在撒是很舒服啊IE8目前所带的Dom和JS调试工具,与Firebug相比,还差一点...比如profile.呵呵MS加油啊大家快步跑,让我们程序员更舒服一些吧!!
      

  8.   

    重启机器之后,IE好了,可以工作了不知道什么时候IE继承了Windows的优良传统,必须重启才能OK...
      

  9.   


    哈哈,我本来是慕VS2008大名名而来,所以才转到VS2008上,只不过vs2008在某些方面确实不尽如人意现在总结总结,并且看看是不是我搞错了,或者有没有什么好的解决方法
      

  10.   

    我的电脑过时了,- -!明年换台电脑学习下.net3.0..
      

  11.   

    我本人发现一个小问题。在调试网页的时候,不强迫打开纯IE了。可以在一些其他套用IE的浏览工具中打开。只要是默认的,就OK。是微软不独了,还是忘了?
      

  12.   

    VS2008对js调试的改进!似乎他自己会附加上的..
      

  13.   

    我排版用dreamweaver 8,,,写js用Aptana,,写程序用vs2008,,,真希望vs2008可以集成dreamweaver 8的排版,,
    Aptana的写法
      

  14.   

    其实就像26搂说的这样,所有的东西都让微软做了,其他公司还有活路吗???所以很多问题不能想当然!我用08三个月了感觉还行,配合extjs框架,用的是火狐浏览器!!感觉蛮好用的!!
      

  15.   

    是优点别扭
    控件属性 display:none的时候 在页面就消失了
      

  16.   

    顶个, 准备直接05跳10了 pass08  - -
      

  17.   

    现在还是用vs2005,等vs2010出来直接用它,2008明显是过度,不考虑
      

  18.   


    我一直都这样。 不可不是拷的。可以直接用 dw 打开 .aspx 文件,编辑后也可以直接保存
      

  19.   

    1. 这些问题确实都存在2. VS 不是定位给 Web Designer 用的,你可以使用  Web Expression,这才是 DW 同等定位的产品3. 作为熟练的开发人员,几乎不会去拖拽控件,甚至 html/css 都是手段调整,记住你在做 Web 开发不是 WinForm, 1px 的调整你是拽不出来的4. JS的问题已经进步,希望在 VS2010 有更大的进步5. 有任何建议可以提交到 http://connect.microsoft.com
      

  20.   


    2.设计时的功能,他不是没有,以前就有了,不过VS2008的设计时实现有BUG
    第一:在控件自动套用格式的预览哪里,还不如VS2005
    第二:关于定位托拽那个地方,也是这样,功能是有了,但是有BUG,这才是主要的
    这两点上VS2005都比VS2008要好
    第一:自动套用格式的控件预览那里是正确的视图
    第二:当托拽一个最外层HTML元素相对定位,但是自己有宽高属性的,VS2005会生成这样的style代码style="left: 2px; top: 0px"
    而不会像VS2008那样..生成"top:left:width:height:" ,把控件原有的宽高属性给冲掉了.....在这里VS2008是退步了...3.偶也是如此,但是我希望开发出来的控件不要有那么多BUG(实际是VS带来的,不知道算不算BUG的BUG)
    另外说一点我的看法,目前web与win是有许多差异...
    但是最终应该殊途同归!开发方式也会慢慢趋于一致
    从asp到asp.net,到MS对于WPF的承诺,,很好的说明了这个进化过程
    再说WEB开发来源于什么?浏览器,浏览器是什么?一个通用的Client...本来没有什么大的区别的,只是概念概念概念,多少概念下来,让兄弟们不相识了
    虽然目前的web开发,夹杂着js,dom,html.等等前台元素,,还有若干后台元素,,但是这只是表面现象而已....4.关于JS的问题,不是MS没有这个能力,从IE6的IE Devplorper  Tools到IE8的IE Developer Tools
    前进不少,有些地方不是能力问题,就说前面提到的Profile特性,整个JS的调试都拿的下,加个统计分析...也许我有些钻牛角尖了,放着VS2008对新版框架和语言的特性不管,去搞这些小丁丁没办法,现在困扰我的就是这些.
      

  21.   

    我是...被逼无奈啊拿设计时预览来说吧,
    看看gridview的设计时预览实现,,根本在msdn中根本就没有提到,
    而msdn中提到的方法,又有缺陷
      

  22.   

    最近才开始用08一直感觉08没有05用着舒服,就说一点也是我最纠结的。
    为什么08在做web调试的时候当关闭浏览器它就不能自动结束调试呢?