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

本主题包括下列各节。

  • 安装 Silverlight Tools for Visual Studio 2008
  • Silverlight Tools for Visual Studio 2008
  • Silverlight SDK
  • 设计器支持
  • 其他 Silverlight 工具
  • 相关主题

  安装 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 2008 或 Visual 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 添加到网页

Silverlight Tools相关推荐

  1. Silverlight Tools Beta 2 For Vs2008 中文版装不上的原因

    警告:在您安装 Silverlight Tools Beta 2 之前手动卸载 KB949325 (它是随着 Silverlight Tools Beta 1 被安装的)是非常重要的. 对于 Vist ...

  2. 最新版本的Silverlight Tools For Silverlight 2 RTW正式版

    Silverlight Tools RC1 for Visual Studio 2008 SP1 http://www.microsoft.com/downloads/details.aspx?Fam ...

  3. 微软发布Silverlight 4新版并更新Silverlight Tools和SDK

    微软9月1日更新了Silverlight 4版本,同时也升级了相关SDK,在Tim Heuer的博客上,对这次升级进行了解释说明,这次升级针对以下几个问题进行了修复: SDK feature to e ...

  4. Silverlight Tools只支持英文版VS2008

    Silverlight Tools只支持英文版VS2008,如果你安装会提示错误: 中文版的VS2008不要装VS2008 SP1,就是你装了也装不上Silverlight Tools RC1,等Si ...

  5. 如何在不联网的情况下安装 Silverlight Tools

    详细解释到官网: http://dotnet.aspx.cc/article/6942db26-a11f-4d4e-bc61-9f816710fcb1/read.aspx 首先,在安装之前,将你的系统 ...

  6. Silverlight Tools 3 安装时发生严重错误

    今日进行Silverlight Tools3 的安装,发现报错: 主要错误如下: Final Result: Installation failed with error code: (0x80070 ...

  7. Silverlight C# 游戏开发:Silverlight开发环境

    Silverlight C# 游戏开发:Silverlight开发环境 所谓工欲善其事必先利其器,没有好的工具也没有办法做事,我以前曾经想学习C++以外的程序语言,当时有java和C#来选择,当时考虑 ...

  8. Silverlight 2 Beta 2发布

    早就知道Silverlight 2 Beta 2要在本周末发布.昨晚没有等到.今天一早终于等到了. Microsoft Silverlight Tools Beta 2 for Visual Stud ...

  9. 分享Silverlight/WPF/Windows Phone一周学习导读(8月15日-8月19日)

    分享Silverlight/WPF/Windows Phone一周学习导读(8月15日-8月19日) 本周Silverlight学习资源更新: Silverlight Tools 4安装时的错误提示 ...

最新文章

  1. QT的QStateMachine类的使用
  2. 中石油训练赛 - sciorz画画(区间dp)
  3. 【Pytorch神经网络理论篇】 13 深层卷积神经网络介绍+池化操作+深层卷积神经网络实战
  4. 决策树模型(ID3/C4.5/CART)原理和底层代码解读 学习笔记
  5. windows开启ping功能
  6. C++ lower_bound 与 upper_bound 函数
  7. 女人为什么必须学习会家庭财富管理?
  8. MYSQL 删除二进制日志的 3 个方法
  9. Linuxqt制作文本编辑器_Python实操!速收藏!学习使用Python创建文本编辑器应用程序
  10. Extjs textfield keyup事件
  11. 如何破解c语言锁机程序,【三菱PLC案例】定期锁机程序控制,巧妙解除密码技巧...
  12. 显卡如何超频?超多少合适?
  13. 全国首个兆瓦级地铁光伏项目投产
  14. VS2015 还是VS2017 好用_强烈推荐:2020年12款Visual Studio 好用的工具
  15. 为网站配置免费的HTTPS证书 2-4
  16. JAVA读取注册表中的值
  17. TI官方代码中的任务状态机
  18. {转}一位北京差生9年的北京生活
  19. 【前端面试】div和p标签都是块级元素,有什么区别?
  20. 2021年中国汽车租赁行业发展现状:2025年中国汽车租赁市场规模将达到1585亿元[图]

热门文章

  1. 高新技术企业的优惠政策有哪些
  2. 英国电信进行下一代SDN测试
  3. mysql%3e= %3c=某个时间_乐视网某站SQL注入3枚
  4. Centos7搭建Squid代理服务器
  5. Jmeter基本使用与常见性能瓶颈
  6. jdbc不能识别别名_生命离开氧气就不能活了吗? 氢气告诉你,No~
  7. 用了半年chromium,说说心得
  8. VisualFreeBasic:VisualBasic6望尘莫及之短路逻辑
  9. 二阶线性微分器的实现
  10. linux下16进制编辑器,需要一个好的十六进制编辑器为Linux