VS2010 Beta和Silverlight不得不说的事
昨天微软终于如期发布了VS2010 Beta的试用
(Beta版没有离线的MSDN,只有在线MSDN)
在本文中我将集中介绍下其在Silverlight方面的改进
具体来说主要有如下几点:
- 支持Multi-Targeting编译
- 控件的拖放以及属性,事件等的编辑的支持
- 和Blend的良好兼容
- 需要改进的地方
具体的介绍如下
支持Multi-Targeting编译
之前在Silverlight 3 Beta发布后,Silverlight开发人员们都有这样的烦扰:
正式产品需要使用Silverlight 2来编译,但是为了不落后时代
又想提前尝鲜Silverlight 3 Beta引进的诸多新特性,如3D支持等等
方便的方法就是有两台机器,一台装Silverlight 2用于产品的编译
而另外一台装3 Beta来提前体验
但是这对不少人来说不是太现实
于是我在前段时间给出了一种在同一台机器上编译的解决方法Silverlight技巧 - 一山可容二虎
但是有人反馈步骤仍然比较繁琐
现在大家终于不用担心了
VS2010 Beta给我们带来了Multi-Targeting的Silverlight支持
由于VS2010 Beta默认的只安装了Silverlight的模板
但是没有安装SDK和Runtime
所以如果你是默认的想创建Silverlight项目的话
它会弹出提示要求你去安装SDK和Runtime
下载并安装Silverlight 2 SDK和Silverlight 3 Beta SDK,Silverlight 3 Beta Developer Runtime
就可以出现如下界面了
如果你创建项目后觉得需要换成另外一个SDK来编译
那也没有问题,右键选择项目->Properties,可以更改目标编译使用的SDK
控件的拖放以及属性,事件等的编辑的支持
VS2010 Beta终于提供了对控件拖放以及属性,事件的所见即所得的编辑支持
控件的直接拖放
属性编辑
一些Silverlight 3才支持的属性不能直接编辑,需要自己写Code来定义
事件的编辑如下
和Blend的良好兼容
试用Blend打开会有如下警告
强制打开就可以了,这里由于默认的Web项目的目标Framework是.Net Framework 4.0,Blend无法识别
不过对我们编辑xaml没有任何影响
当然也可以通过设置Web项目的目标Framework为Framework 3.5来支持Web项目的正常载入
需要改进的地方
- 采用WPF重写VS后,整体的运行和响应速度慢了很多,希望这是因为是Beta版的原因
- 仍然没有对Silverlight程序的单元测试内置支持,仍然需要采用Silverlight专题(11) - Silverlight的单元测试说的方式来做单元测试
- .Net RIA Service Preview无法安装在VS2010 Beta上,不过估计不久就会有个新的更新
- Toolbox中控件无法根据目标Silverlight版本来自动切换(Silverlight)
- 目前仍然没有提供Silverlight 3特有的如ChildWindow,Page等等模板控件,估计会通过VS2010的新特性在线模板来提供
结论
VS2010Beta虽然有各种各样的毛病,但是其对Silverlight的支持比VS2008已经前进了很多
特别是对大家期待已久的控件的所见即所得的拖放以及属性编辑等的支持
都让我们有理由采用VS2010来进行开发
另外其和Blend的良好兼容性也打消了大家的协作效率方面的顾虑
所以我推荐从现在起大家可以采用最新版本的VS2010来创建我们需要的Silverlight应用程序