技术开发 频道

VS2008和ASP.NET 3.5使用之初体验



 
二、Visual Studio 2008
 
(1)     微软的擦边球——多定向技术
 
Visual Studio以前的版本而言,其中一个最大的明显不足之处在于每一个VS版本都要绑定一个特定版本的CLR。比如,使用Visual Studio 2005时,开发人员就不可能创建除了.NET 2.0应用以外的其他应用程序。在Visual Studio 2008里,这一问题会随着一个微软称之为多定向(Multi-targeting)的技术出现而得到部分解决。
Visual Studio 2008将是第一个允许开发人员针对多个.NET Framework版本开发的Visual Studio版本。这意味着开发人员可以打开或创建一个项目,明确地指定.NET Framework 2.0或者3.0或者3.5版本,Visual Studio会自动地过滤Intellisense、工具箱控件、添加引用的对话框项诸如此类的东西,只显示指定框架版本里支持的那些特性。然后开发人员可以针对这些不同框架版本进行编译,还能得到每个版本的完全的调试支持。
多定向(Multi-Targeting)的很大的好处在于,开发人员可以马上在 Visual Studio Orcas中使用绝大多数的新特性(譬如,所见即所得设计器和JavaScript 编辑器等),即使开发人员还在开发或更新老一点版本的项目。
.NET 1.03.5,只能有一个版本的CLR可以被装载到一个进程里。因为Visual Studio本身部分上就是用.NET框架构建的,所以它也只能装载自带的CLR版本。这就使得它几乎不可能和基于其他版本的应用一起工作。 Visual Studio 2008其实也没有真正地解决这个问题。可以称其为打了一个擦边球,因为.NET 3.03.5实际上只是构建于2.0运行时上的类库。因为这个问题没有得到彻底的解决,所以如果开发人员要构建.NET 1.0或者.NET 1.1应用,还是需要选择各自的开发工具,VS2002或者VS2003。不过利好的一面是,至少项目文件不会改变,VS 2005的用户也可以和VS 2008的用户协同工作。
 
(2)     所见即所得——HTML/CSS编辑器
 
这个版本终于实现了Dreamwaver几年前就实现的功能:分割视图(Split View)-就是同时将HTML源码和所见即所得设计模式打开的视图。同时,用户选择一个页面上的对象,在代码中也可高亮显示所选对象的代码,就是这里可能还有Bug,因为高亮的部分总是有点错位。此外,AJAX以及javascript的支持也被内置(支持javascriptIntellisense)。还有对于CSS的一些新的改进,感觉用起来像是在用Word里面的样式,也许对于美工来说有用。
Visual Studio 2008的这一新特性将提供:无比丰富的CSS支持,包括CSS属性窗口,CSS继承图示器,CSS预览,以及CSS管理器);极大改进的视图转换性能,可以从源码模式转换成HTML设计模式将会瞬时完成;对源码视图内控件设计器的支持,包括属性构造器,事件接通(wire-up)以及向导将会在源码视图内正常工作;更丰富的标尺(ruler)和布局支持,可喜的是,它们的值将被自动储存在外部的CSS文件中;对内嵌模板页(nested master pages)的设计器支持。



Visual Studio 2008CSS方面也在较大的改进。新的管理样式属性窗口允许开发人员在样式表内轻易地创建、管理和重构CSS规则。譬如,开发人员可以在样式表里拖放规则来重新安排它们的次序,在多个文件里对它们进行重构,以及在所见即所得设计器里选择一个HTML元素来应用CSS规则。
当开发人员在所见即所得设计器里选择一个HTML元素时,现在也可以使用CSS属性窗口来查看该元素上所有的CSS规则以及它们对应的设置。这个特性所带来的好处是,它可以显示从多个CSS规则继承而来的层叠式设置(cascading settings)
0
相关文章