您可以使用已经掌握的技术和熟悉的工具创建基于 Silverlight 的应用程序。本主题介绍开发用于 Silverlight 3 的应用程序时可使用的各种工具。

本主题包括下列各节。

  安装 Silverlight Tools for Visual Studio 2008

如果您不熟悉 Silverlight 开发,那么最快的入门方法是安装 Visual Studio 2008 或 Visual Web Developer 2008 速成版,然后安装 Silverlight Tools for Visual Studio 2008。

安装 Silverlight Tools for Visual Studio 2008
  1. 安装 Visual Studio 2008Visual Web Developer 2008 Express Edition(Visual Web Developer 2008 速成版)。请确保安装最新版本的 Service Pack。Visual Web Developer 可供免费下载。
  2. 安装 Silverlight Tools for Visual Studio 2008
    在您安装 Silverlight Tools for Visual Studio 2008 时,会将一个 Silverlight 项目类型添加到 Visual Basic 和 Visual C# 中。该 Silverlight 项目具有一个"Silverlight 应用程序"模板和一个"Silverlight 类库"模板,如下图所示。也安装其他 Silverlight 模板。

在您创建新的 Silverlight 项目时,将会看到许多在 Visual Studio 中常见的工具和窗口。下图演示了在 Visual Studio 中打开的一个 Silverlight 应用程序的示例。

  Silverlight Tools for Visual Studio 2008

Silverlight Tools for Visual Studio 2008 是 Visual Studio 2008 或 Visual Web Developer 2008 速成版的一个加载项,它提供了一些用于在 Silverlight 中创建应用程序的功能。安装 Silverlight Tools for Visual Studio 2008 时,还会安装以下组件。

  • Silverlight 开发人员运行时
  • Silverlight SDK
  • Silverlight Tools

与最终用户安装的 Silverlight 运行时不同,随 Silverlight Tools for Visual Studio 2008 安装的开发人员运行时具有有助于调试的错误消息。有关错误消息的更多信息,请参见调试、错误处理和异常

  Silverlight SDK

Silverlight Software Development Kit (SDK)(Silverlight 软件开发工具包 (SDK))包含很多有助于创建基于 Silverlight 的应用程序的组件。Silverlight Tools for Visual Studio 2008 安装中包含 Silverlight SDK,您也可以单独安装 Silverlight SDK。默认情况下,Silverlight SDK 安装在 %ProgramFiles%/Microsoft SDKs/Silverlight 文件夹中。Silverlight SDK 包含以下项。

  • 用户许可。许可文档包括针对 Silverlight SDK 的条款。
  • 重大更改文档。该更改文档列出了自 Silverlight 2 发布以来的更改。
  • Silverlight 库。Silverlight SDK 包括客户端库和服务器库。Silverlight 库不属于 Silverlight 插件的组成部分。客户端库包括 Silverlight 扩展和用户控件。服务器库包括 Silverlight 服务器控件。有关使用条款,请查看 Silverlight SDK 用户许可。有关 Silverlight SDK 中包含的控件的列表,请参见按功能分类的控件。有关使用库和部署库的更多信息,请参见应用程序结构
  • 工具。包括用于生成基于 Silverlight 的应用程序并对其打包的引用程序集、生成组件和工具。

  设计器支持

Silverlight Tools 设计器支持是 WPF Designer(WPF 设计器)中的一部分功能。

支持的功能

下表列出 Silverlight Tools 中为 Silverlight 项目支持的功能。

功能

说明

支持完全 XAML 编辑。

IntelliSense 和 XAML 格式设置与 WPF 设计器 的 XAML 编辑器中的格式设置大体相同,唯一例外是前者针对的是 Silverlight 类型,而非 WPF 类型。

Silverlight 控件和相应图标显示在工具箱中。

Silverlight 控件按字母顺序显示在工具箱上的选项卡中。

支持具有针对 XAML 视图的拖放支持的工具箱。

可用于从非默认的 XML 命名空间添加 Silverlight 控件。在添加某一控件时,将自动添加一个引用和该 XML 命名空间。

在编辑 XAML 时,"文档大纲"窗口和标记导航器可用。

支持用于与代码交互的导航功能。

支持 XAML 视图和其他 WPF 设计器 组件之间的自动更新。

错误在"错误列表"窗口中报告。

不支持的功能

下表列出 Silverlight Tools 中为 Silverlight 项目不支持的功能。

功能

说明

不支持"设计"视图。

不支持交互式设计图面。

不支持预览窗口。

Silverlight 2 的工具包含只读预览窗口。但是,Silverlight 3 的工具不包含预览窗口。

不支持"属性"窗口。

不支持全球化功能。

不支持自动资源重新加载。

对在其他文件中包含的资源的更改要求在它们在加载的 XAML 中可见前重新生成。

  其他 Silverlight 工具

当进行更多 Silverlight 开发时,可能要使用其他工具。下表列出了其中一些工具。

工具

说明

Expression Blend

Expression Blend 是为设计人员(及开发人员)提供的工具,用于创建图形、设计动画以及生成体验。Expression Blend 使用 XAML 以及与 Visual Studio 相同的项目系统。这使得设计人员和开发人员可以共享相同的文件并互相协作。

Deep Zoom Composer

Deep Zoom Composer 是用来准备用于 Deep Zoom 功能的高分辨率图像的工具。使用 Silverlight 中的 Deep Zoom 新技术,用户可以执行平滑的就地缩放和平移操作。Deep Zoom Composer 允许用户创建控制缩放体验的 Deep Zoom 组合文件,然后导出使用 Silverlight 进行部署的所有必需文件。有关更多信息,请参见 Deep Zoom

Silverlight.js

Silverlight.js 是 Silverlight SDK 中提供的 JavaScript 帮助器文件。您可以调用在此文件中定义的函数以初始化网页上的 Silverlight 插件实例。Silverlight.js 还包含实用工具函数,用于确定客户端已安装的插件版本。有关更多信息,请参见 Silverlight.js 参考

Silverlight.supportedUserAgent.js

这个可选的 JavaScript 帮助器文件包括 Silverlight.supportedUserAgent 函数,可确定用户的浏览器是否支持 Silverlight。有关更多信息,请参见 Silverlight.js 参考

Silverlight 动态语言 SDK

Silverlight Dynamic Languages SDK(Silverlight 动态语言 SDK)使开发人员能够使用动态语言运行时 (DLR) 上运行的动态语言来生成 Silverlight 应用程序。DLR 允许动态语言与 .NET 丰富的库以及在动态语言之间进行交互操作。例如,开发人员可以从 IronPython 调用托管 Jscript。它包括在 DLR 之上生成新语言的服务,如共享的动态类型系统和语言宿主模型。最后一点,有了它,就可以很方便地在不同的宿主内承载动态语言。例如,Silverlight 就是用来承载 DLR 的应用程序宿主。

  请参见

其他资源

Silverlight 入门

如何使用 JavaScript 将 Silverlight 添加到网页