当前位置:文档之家› Silverlight探秘系列课程 Silverlight调试、错误处理和异常

Silverlight探秘系列课程 Silverlight调试、错误处理和异常

Silverlight 系列课程39讲 Silverlight 调试、错误处理和 调试 错误处理和 异常
苏鹏 MVP MSDN?特约讲师

下载Webcast好帮手
iR iReaper
文件大小<=2.5Mb 可按照多种分类方式进行批量下载
WMV、MP3、MP4、Zune四种格式Webcast
访问iReaper主页: https://www.doczj.com/doc/0215029980.html,/iReaper h d l i

加速企业解决方案部署尽在
资源和利益
? 用于解决方案开发的集中资源 用于解决方案开发的集中资源:资源包括指向测试工具、开发 资源包括指向测试工具 开发 人员 SDK、技术论坛、联机培训等的链接,微软全球技术支持中 心( (GTSC) )的邮件技术支持。 ? 对市场调查的访问权限:您可以使用这些宝贵信息来识别您当 前的客户或未来客户的特定需求。 ? 认证徽标计划:该徽标可以向客户证明您所具有的优秀技术。 ? 市场营销和销售支持
https://www.doczj.com/doc/0215029980.html, h O

Metro?– ISV领航计划
最先应用微软最新技术 提升ISV 提升 ISV竞争优势和商业价值 竞争优势和商业价值
? Metro?提供了结构化的支持来帮助ISV进行新技术的评估和 部署 部署: Discover – 参与前沿技术培训 – 评估最新的微软技术及产品 Release Learn – 获取微软Beta版产品的技术支持 – 联络全球开发人员和架构师社区 – 与世界级的商务和技术社区分享最先 Develop 部署的经验

点击添加MSN机器人小新 为您收听下载MSDN中文网络广播课程加油助力!

收听本次课程需具备的条件
? 了解 解SilverLight应用基础 应 础 ? 了解.NET NET 的错误处理基本原理
Level 200

内容介绍
? ? ? ? 调试概括 试 括 错误处理 处理和引发异常 总结
Level 300

调试概述
? 讨论 Silverlight Tools?for?Visual?Studio?2008 可帮 调试 Silverlight g 的应 的应用程 程 ,它可帮助您调试基于 序。本概述包含有关将调试器连接到进程 以及调试 JavaScript JavaScript 应用程序的信息。

调试信息
? ? ? ? ? 使用 Visual?Studio?调试 使 试 将调试器附加到 Silverlight 进程 将调试器附加到远程 Macintosh?进程 Silverlight 调试 API 在 Silverlight 项目中调试 JavaScript JavaScript

使用 Visual?Studio?调试
? 将调试器附加到 Silverlight S l l h 进程 ? 安装 Silverlight Tools?后,还可以将调试器附加到任 意本地进程(前提是该进程是在受支持的浏览器中 运行基于 Silverlight 的应用程序)。“附加到进程 对话框(在 调试 菜单上)列出了在 类型 ”对话框(在“调试”菜单上)列出了在“类型” 列中标有“Silverlight”的那些进程。 代码,请使用“附加到”的默 附加到 的默 ? 若要调试 Silverlight 代码,请使用 认值“Silverlight”来附加到浏览器进程。请注意, 可以使用“附加到”的值“脚本”来在宿主网页中 调试 JavaScript?代码。但是,不能同时调试 Silverlight 代码和 JavaScript?代码。

Silverlight 调试 API?
? 用于实现 实 Silverlight 托管代码调试的本机 管 试 g。虽然 然 Silverlight g 会添 会添加 API?为 ICorDebug 一些新的 API,但该 API?还可用于实现使用 完整 .NET?Framework NET Framework 的托管应用程序的调 试器。这意味着,您可以将现有托管代码 调试器扩展为支持 Silverlight Sil li ht,而无需使用 而无需使用 大量新代码。

在 Silverlight 项目中调试 JavaScript?
? 在 Visual?Studio l d 中,可以在托管 中 可以在托管 Silverlight l l h 代 码设置断点,也可以在宿主网页中的 J S i 代码中设置断点。但是,如本主题 JavaScript 代码中设置断点 但是 如本主题 前面所述,不能同时调试 Silverlight 代码和 J S i t 代码。 JavaScript 代码 ? 若要使用 Internet?Explorer?调试 JavaScript, 首先必须将浏览器配置为启用脚本调试 在 首先必须将浏览器配置为启用脚本调试。在 Internet?Explorer?的“工具”菜单上,选择 “Internet I t t 选项”。然后,在“高级”选项卡 选项” 然后 在“高级”选项卡 上,执行以下操作:

? 清除“禁用脚本调试 除 试(Internet?Explorer)”复 选框 ? 清除“禁用脚本调试(其他)”复选框。 ? 选中“显示每个脚本错误的通知”复选框 。 ? 清除“显示友好 HTTP?错误消息”复选框。

错误处理
? Sil Silverlight li ht 2 托管 API API 引入了应用程序可经常使用的错 误处理和异常处理托管层。为了处理应用程序用户代码 产生的异常,可以为 UnhandledException 注册一个处 理程序。 理程序 ? 但是,此机制不能处理 Silverlight 平台代码产生的异常 。平台代码异常以及您选择不用 UnhandledException 处理的异常会被传递给 Silverlight 插件中的本机/非托 管错误机制。在此级别,您可以选择使用插件实例化过 程中指定的 OnError 处理程序来处理错误。 处理程序来处理错误 ? 有些错误和异常会阻止对 Silverlight 进一步编写代码和 脚本,其他错误和异常被视为不太严重,可允许您对应 用程序继续编 代码或脚本 用程序继续编写代码或脚本。

错误处理
? JavaScript?API?中的错误处理 ? 托管 API API 错误处理 ? 相关主题

JavaScript?API?中的错误处理
? 使 使用默认 OnError 事件处理程序 件 程序 ? 定义 OnError 事件处理程序 ? JavaScript?中的同步方法调用和 try/catch 块 ? Silverlight 异步错误事件 (JavaScript) (JavaScript) ? 在 Visual?Studio?中启用 JavaScript?调试

使用默认 OnError 事件处理 程序
? 实例化网页上的 Silverlight S l l h 插件时,可以选择使用 插件时 可以选择使用 JavaScript?帮助器文件 Silverlight.js。Silverlight.js 文件还为 OnError 处理程序参数提供了默认的事件 处理程序。如果不指定 CreateObject 调用中的 g j onError 参数或将其指定为 null(使用 Silverlight.js 函数),则在遇到本机脚本错误时将调用 Silverlight.js?中定义的默认处理程序函数。 ? OnError 处理程序用于 XAML?分析错误、加载过程 中发生的错误、运行时错误、在 try/catch?块中未处 理的同步方法调用中的错误 以及没有附加事件侦 理的同步方法调用中的错误,以及没有附加事件侦 听器的异步错误事件。

定义 OnError 事件处理程序
? 通过将 Silverlight l l h 插件对象元素的 OnError 参 数设置为自定义事件处理程序函数,可以为基 于 Silverlight Sil li h 的应用程序定义错误处理程序。 的应用程序定义错误处理程序 ? onError 事件处理程序采用两个参数:发送方 对象 事件参数 发送方 发生错误的对象 对象和事件参数。发送方是发生错误的对象; 它始终是插件实例,并且不报告对象树中的特 定对象 第二个参数是 ErrorEventArgs 定对象。第二个参数是 E E A 对象或 它的一个派生对象(ParserErrorEventArgs 或 R ti E RuntimeErrorEventArgs E tA )的实例,具体取决 )的实例 具体取决 于错误类型。

代码示例
? ? ? ? .... ?

JavaScript?中的同步方法调 用和 try/catch?块
? 同步方法调用将阻止调用函数 同步方法调用将阻止调用函数,直到调用返回。使用 直到调用返回 使用 try/catch tr /catch 语句 可以测试 JavaScript?代码块是否存在错误。try?块包含要运行的代码, catch?块包含发生错误时要执行的代码。 ? 如果同步方法调用失败,但该方法调用位于 如果同步方法调用失败 但该方法调用位于 try/catch try/catch 块中,将向 块中 将向 catch?块传递一个错误对象(如“ECMAScript 语言规范”(ECMA‐262) 中所述),不会引发 onError 事件。因为不引发 onError 事件,所以 不会调用 onError 事件处理程序。如果同步方法调用失败,并且该方 法调用不在 try/catch / h 块中,将引发 块中 将引发 onError 事件并将它路由到 Silverlight 插件的 onError 处理程序。发送给 onError 处理程序的事件 参数中的 ErrorType 设置为 RuntimeError。 ? 通过错误对象返回到 catch catch 块的仅特定于 Silverlight 的错误信息为 ErrorMessage,仅针对 Internet?Explorer?返回 ErrorCode。错误对象 的 message?属性设置为错误消息。 ? Silverlight 支持的所有浏览器和操作系统(Apple?Safari Apple Safari 和 Macintosh Macintosh 除外)目前都支持 try/catch?功能。由于此限制,建议对于所有同步 运行时方法使用 onError。

基于Silverlight技术的本体编辑器的设计与实现

基于Silverlight技术的本体编辑器的设计与实现 摘要 本体的构建离不开工具的支持。随着本体在人工智能、语义互联网、电子商务、信息检索和抽取等领域的广泛应用,本体已经成为现在的一个研究热点,涌现出了许多本体构建工具。选择合适的构建工具对于快速、成功地构建一个本体至关重要。 本体编辑工具的多样化和差异化在很大程度上是由知识表示形式与本体描述语言的多样性决定的。各种不同的本体编辑工具各有优势,也都存在一定的问题,缺乏一种占统治地位的,得到领域专家与本体研究者广泛认可的工具。 当前本体编辑工具的主要问题是不同构建工具适用的本体描述文件无法兼容;大多数工具以文件形式存储本体内容,只有少数支持数据库存储;大多数编辑工具不支持本体的重用,及分布式开发。 本文针对目前本体编辑工具所具有的不足,顺应本体编辑工具的发展趋势介绍了一种基于富客户端的本体编辑器的设计与实现。此系统主要实现了本体的图形化浏览和编辑功能。本文的主要工作如下: 概括介绍了本体论的相关理论以及本体研究的现状,通过对现有本体编辑工具的分析,论述了构建新的本体编辑工具的必要性。 总结分析了目前一些本体编辑工具所采用的本体描述语言,大多数是基于OWL的具有自己特色的本体描述语言。这些描述文件只适用于自身 的编辑工具,不同的描述语言无法通用。针对此弊端,概括介绍Web本 体描述语言OWL,采用标准本体描述语言来构建本体,具有更为广泛的 应用性。 简单介绍了系统开发所需要的技术,包括Silverlight和MVC等。详细介绍系统整体架构的设计以及本体库的构建。 实现了本体的图形化浏览和编辑功能。图形表现更加丰富,图形可以拖动,类图可以展开合起,展开显示类的详细信息,包含属性,各种关系 和操作,合起则只显示类的名称信息。实现了多视图地显示,可同时显

Silverlight利用WebService进行增删改查

Silverlight利用WebService进行增删改查 目录 1 新建空白解决方案SLWebServiceTestSln (1) 2 新建Silverlight应用程序SL5 (1) 3 建立数据模型 (2) 4 Web项目配置 (4) 5 数据转换建立WebService (5) 6 在Silverlight应用程序项目中引用WebService (6) 7 源码 (14) 1新建空白解决方案SLWebServiceTestSln 略 2新建Silverlight应用程序SL5

3建立数据模型 新建数据库TestDB,在库中新建表Students,表脚本如下:CREATE TABLE[dbo].[Students]( [StuId][int]IDENTITY(1,1)NOT NULL, [StuName][varchar](50)NULL, [GradeId][int]NULL, [Age][int]NULL, [Sex][varchar](2)NULL )ON[PRIMARY] 新建Silverlight类库项目DBModels

删除自动生成的Class1.cs。 在SL5项目中引用DBModels。 新建类StuModels.cs

在此文件中新建类Students,内容如下: namespace DBModels { public partial class Students { public int StuId { get; set; } public string StuName { get; set; } public string Sex { get; set; } public int GradeId { get; set; } public int Age { get; set; } } } 4Web项目配置 在站点SL5.Web中,建立App_Code目录,在目录中新建SQLHelper.cs,内容与网上通用的SQLHelper相同,此处不再赘述。

Silverlight 数据验证

Silverlight 数据验证 本文引用自 https://www.doczj.com/doc/0215029980.html,/jv9/archive/2010/09/10/182 2910.html 页面有实例的源代码下载: 说起来Validation验证功能,相信大家都不陌生,在应用中,当需要用户交互输入时,开发人员都会加入一些验证代码,这样可以有效的避免应用异常出现,也可以使应用的错误提示信息清晰明了的显示在客户端,有利于异常定位,同时也提高用户体验。特别是在商业应用项目中,使用Validation功能,可以在数据存入存储设备前,进行格式,以及内容的校验,这样也提高了数据存储的安全性。 下面的https://www.doczj.com/doc/0215029980.html,的验证控件演示,是传统Web应用中最常见的验证效果,其中包括Requ ired Field Validator,Range Validator等验证控件,

Ajax Validation: 而Silverlight同样提供类似于https://www.doczj.com/doc/0215029980.html,验证控件的支持,在Silverlight Toolkit开源项目中,包含Data Input的Validation演示, 简单数据绑定验证, 下图为ValidationSummary控件演示:

为了帮助大家学习和掌握Silverlight的Validation功能,随后的几篇,我将详细介绍一下S ilverlight的Validation功能,并将结合一些实例演示帮助大家理解Validation验证功能。本系列应用开发环境是: Windows 7 Ultimate 英文版 Visual Studio 2010 Premium 英文版 Expression Blend 4 Premium 英文版 Silverlight 4 Validation验证概述 Validation,是验证,校验的意思,通常发生在用户输入数据后,进行验证判断,以确认用户输入正确信息。在验证的方法中,我们可以简单的从两个验证类型理解Validation,

关于64位win7系统如何解决silverlight安装错误提示消息ID1603

关于64位win7系统如何解决silverlight安装错误:提示消息ID1603 这几天Lync和silverlight频繁更新小版本,导致我windowsupdate几个补丁总是提示安装失败,其中包括silverlight,上网查找去除提示的方法,则得到一个坑爹答案,重装silverlight 即可,结果重装过后导致我silverlight再也装不上了,折腾了将近两三个小时,总结了网上各方的解决办法,终于在csdn上找到了一篇有用的文章,原文链接 https://www.doczj.com/doc/0215029980.html,/lgz1989cn/article/details/7184487,结合笔者的经验,我自己根据自己的情况,做了一个总结 当遇到silverlight安装失败,提示1603时,大部分原因是因为部分组件注册失败造成的,那么解决办法如下: 解包silverlight.exe文件 得到这么几个文件,然后继续解包silverlight.7z,得到一个 然后点击这个软件进行安装,这时他会给你报个详细的错误,我报的错误是在KEY \SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 这个注册表无法写入,这时我们不要关闭这个错误提示框,继续按照以下步骤进行 这时我们在开始--》运行--》regedit 启动注册表, 查找到后要验证其路径是否为 1、HKEY_LOCAL_MACHINE\SOFTWARE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 2、HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 验证过后就是要查看这个路径下的所有文件夹我们是否都有权限进行完全控制

Silverlight程序使用mvvmlight开发框架教程

现有Silverlight程序使用mvvmlight开发框架教程 1)创建Silverlight 应用程序。 2)添加mvvmlight引用,如果使用模板创建,会自动生成引用,而这里我们需要自己添加。 3)添加ViewModels、Locators、Models文件夹。 4)为MainWindow添加ViewModel,在解决方案浏览器中,右键ViewModel文件夹,添加新类,类名称为MainViewModel,如果安装了mvvmlight模板,选择类模板为MvvmViewModel 5)添加类ViewModelLocator,我们叫它ViewModel加载器,在解决方案浏览器中,右键项目名称,添加新类,类名称为ViewModelLocator,如果安装了mvvmlight模板,选择类模

板为MvvmViewModelLocator。 6)打开App.Xaml,先添加ViewModel命名控件引用,然后为ViewModelLocator添加一个全局的资源,app.xaml的内容如下: 7)打开MainWindow.xaml文件,首先为MainWindow设置DataContext为MainViewModel,MainWindow.xaml代码如下: 。。。。。。 8)我们把MainPage的HyperlinkButton更改为Command绑定,通过传递参数的方式导航,这么做的好处可以把不同模块按需加载。MainViewModel中增加了一个LoadUrlCommand 的RelayCommand命令。 MainViewModel.cs的代码: using GalaSoft.MvvmLight;

为Silverlight创建自定义控件

为Silverlight 2 创建自定义控件 目录 步骤1:创建新的Silverlight 项目 (2) 步骤2:从控件(或ContentControl)派生 (3) 步骤3:创建控件模板 (6) 步骤4:创建默认控件模板 (8) 步骤5:添加模板绑定 (10) 步骤6:使用ContentPresenter 替换TextBlock (13) 步骤7:添加Click 事件 (17) 步骤8:添加可视状态 (19) 本文基于Silverlight 2 的Beta 2 版本。文中的所有信息均有可能发生变更。 Silverlight? 2 有别于Silverlight 1.0 的众多功能之一是支持控件。Silverlight 2 以丰富且强大可靠的控件模型闻名,该模型是平台中包括的控件和第三方控件包的基础。您也可以使用此控件模型构建自己的控件,但对于不熟悉Windows? Presentation Foundation (WPF) 控件模型的开发人员来讲,第一次构建Silverlight 自定义控件会令人生畏。撰写此专栏时,即在发布Silverlight 2 Beta 2 之前,几乎没有文档可供参考,而在Web 中快速搜索出的少数几篇教程为我指明了方向。虽然我正在讨论此主题,但应该提醒大家的是,我正在使用的Beta 2 在其最终发布之前,可能会做进一步的更改。 在了解如何为新平台编写自定义控件时,我经常先复制一些内置控件:按钮和列表框等等。这些控件可能表面看起来简单,但他们总是揭示了控件模型的关键功能并可以测试人们对这些功能的掌握程度。另外,如果您无法首先创建一个简单的按压按钮,则无法创建super-duper-multicolor-multithreaded-all-in-one-do-it-all 小组件控件。

WPF&Silverlight数据验证方式汇总

数据验证 一.数据验证方式 可以使用以下任一种方式实现验证 1.Exception 需要将Binding的ValidatesOnExceptions设为true,当访问数据对象的Set访问器并抛出异常时验证不通过 2.IDataError 绑定到控件并需要实现验证的对象实现该接口,同时需要将Binding的ValidatesOnDataErrors设为true 该接口有两个成员: string Error { get; } 整个对象的验证错误信息 string this[string columnName] { get; } 验证时传入属性名获取该字段的验证结果字符串,如果该串为String.Empty或null时则验证通过。 3.DataAnnotations 需要引用https://www.doczj.com/doc/0215029980.html,ponentModel.DataAnnotations.dll 使用此方法验证不通过时会引发ValidationException,因此同样需要将Binding的 ValidatesOnExceptions设为true 将从ValidationAttribute派生的特性置于属性前,然后在Set访问器中调用Validator.ValidateProperty,格式如下: private string _password; [StringLength(6, ErrorMessage="密码不能超过6个字符")] public string Password { get { return _password; } set { Validator.ValidateProperty(value, new ValidationContext(this, null, null) { MemberName = "Password" }); _password = value; } } MemberName为属性名,用于获取正确的错误信息。 可自行从ValidationAttribute派生,并重写IsValid方法用于判断是否验证通过。Framework中已内置了一些此类特性类:

Silverlight_Security

尼克克莱尔(Nick Kramer), 微软公司–2010 四月

目录 1.简介 ..............................................................................................................错误!未定义书签。 2.如何保护Silverlight的最终用户不受恶意网站的侵害 (3) 2.1.沙箱的功能和限制 (4) 2.2.网络 (5) 2.3.浏览器外的应用程序 (6) 2.4.Silverlight的安装与更新 (7) 2.5.实施沙箱 (7) 3.使用Silverlight创建安全的Web站点 (7) 3.1.跨站点脚本 (XSS) (7) 3.2.从HTML / JavaScript中隔离Silverlight (8) 3.3.从Silverlight代码中分离其他Silverlight代码 (9) 3.4.Silverlight应用程序之间的数据传送 (9) 3.5.防止未经授权的重用你的.xap文件 (9) 3.6.服务端输入验证 (10) 3.7.对.xap文件的信息保护 (10) 3.8.独立存储的数据保护 (10) 3.9.受信任的应用程序的注意事项 (10) 3.10.使用保障安全的API (12) 4.结论 (12) 5.附加资源 (13)

1.简介 Silverlight是功能强大的开发平台,能够增强各种应用程序(Web、桌面或移动等应用程序)中的 用户体验、交流与互动。 Silverlight是一个免费的插件,内置了.NET框架并兼容多种浏览器、设 备和操作系统,给用户带来Web领域新一代的用户体验与交互理念。 在Web浏览器中,Silverlight应用程序内嵌在一个HTML页面中,由一个的HTML标记指 向Silverlight应用程序。Silverlight应用程序被打包成的.xap文件(发音为“zap”),这是一个包含 托管代码、.DLL文件以及XAML文件(发音为“zammel”)的zip文件。其中,XAML是XML格式的文件,用来绘制矢量图形和用户界面。 Silverlight应用程序可以运行在三个不同的安全模式: ?在浏览器中(In browser)——应用程序作为网页的一部分运行,并像网页中其他内容一样受到沙箱保护。 ?浏览器外——沙箱(Out of browser –sandboxed)——应用程序可以运行在浏览器中,同时也可以安装到用户的开始菜单。在安装前,Silverlight会提示用户是否安装Siverlight应用程序。在沙箱中的应用程序即使运行在浏览器外,也具有与浏览器中运行的应用程序相同的安全限制。 浏览器外——受信任的应用程序(Out of browser - trusted applications)——和浏览器外的沙箱一样,这些应用程序可以以"浏览器中"的安全限制在浏览器中运行。但不同的是,当受信任的应用程序被安装并在浏览器外运行时,应用程序将具有额外的权限。这个权限可以被用户授予,也可以由企业环境中的组策略来设置。从安全角度来看,运行此应用程序级的Silverlight 就类似于运行一个.exe文件。它有权访问系统文件中的子文件夹(“我的文档”),以及调用COM组件。 2.如何保护Silverlight的最终用户不受恶意网站的侵害 Silverlight遵循网络安全的基本原则,并为用户提供使用额外的安全功能。Silverlight首先假设所有网页/浏览器中的应用程序都有潜在的威胁,然后将他们运行在一个沙箱中——只允许这些应用程序做被证明是安全的事情。Silverlight继承并扩展了当前浏览器中的沙箱功能——它有一个额外的功能,如果没有安装Silverlight的浏览器插件就不能工作——这些扩展保证用户访问不受信任的网页时都是安全的。 浏览器中有的两个重要的原则,在这里作简要说明: 询问用户运行——我们讲的“询问用户运行”的功能指的是,应用程序响应用户输入的功能,比如:在处理诸如按键/鼠标按下/鼠标抬起这些事件询问用户。“询问用户运行”可以帮助用户注意到哪个应用程序在询问。需要注意的是,很多重要的Silverlight的对话框(如打开文件对话框)并不会“询问用户运行”,这样做是为了防止频繁向用户发起请求,否则攻击者可能会利用这点频繁弹出烦人的对话框。

silverlight5轻松开启绚丽的网页3d世界2-使用toolkit开发3dweb应用

Silverlight 5 轻松开启绚丽的网页3D世界2—使用Toolkit开发3D Web应用 前文已经提到通过Silverlight Toolkit (December 2011) for Silverlight 5,可以开发出基于XNA的3D Web应用。但很多开发人员还是遇到了很多问题,现在我就一步步带大家看如何进行基于Silverlight Toolkit 3D App的开发。 1.搭建Silverlight 5 开发环境,确保你的VS是2010 SP1以上版本,如果是 中文版,可以参照此文进行Silverlight 5 Tools 的安装。 2.安装Silverlight Toolkit (December 2011) for Silverlight 5,你可 以在这里下载。 3.如果你的VS是中文版,在新建Silverlight项目时,是看不见以下三个项 目模板。 原因是Silverlight Toolkit将项目模板安装到了英文语言目录下,这时需要我们自己将项目模板从英文语言目录拷贝到中文语言目录下,然后重建VS环境,具 体做法如下: 1)进入VS安装目录(默认路径为:C:\Program Files\Microsoft Visual Studio \Common7\IDE),进入\ProjectTemplates\CSharp\Silverlight目录, 然后找到英文语言目录1033,在这个目录下有Silverlight Unit Test 、、三 个项目模板文件。 2)拷贝以上三个文件到中文语言目录2052。 3)通过CMD命令行,进入VS安装目录(默认路径为:cd C:\Program Files\Microsoft Visual Studio \Common7\IDE) 4)执行devenv /setup 5)执行devenv /installvstemplates 6)现在打开VS2010就可以新建上图中的三种项目。

Sliverlight教程

Silverlight教程第一部分:使用Silverlight2和VS2008创建“Hello World”程序 这是8个系列教程的第一部分,这系列示范如何使用Silverlight2的Beta1版本建造一个简单的Digg客户端应用。这些教程旨在按顺序阅读,帮着解释Silverlight的一些核心编程概念。 使用VS2008创建一个新的Silverlight应用 我们来开始我们的Digg应用的开发,先选择Visual Studio2008中的文件->新项目菜单项,使用新项目对话框创建一个“Silverlight Application”(注:你需要在Beta1发布后,下载和安装VS2008的Silverlight工具才能得到这个支持): 我们将该项目命名为“DiggSample”。在点击OK按钮后,Visual Studio会显示另外一个对话框,允许我们选择我们是否只要创建一个Silverlight应用项目,或者还要加一个服务器端的https://www.doczj.com/doc/0215029980.html, Web项目到包含Silverlight应用的解决方案里去:

在这个例程里,我们将选择还要添加一个https://www.doczj.com/doc/0215029980.html, Web Application项目到解决方案里去,并将它命名为“DiggSample_WebServer”。在点击OK之后,Visual Studio会为我们创建一个解决方案,里面包含一个Silverlight客户端应用和一个https://www.doczj.com/doc/0215029980.html, web服务器端应用: 如果我们做一次编译的话,Visual Studio会自动把编译好的Silverlight应用拷贝到我们的web服务器项目中去,不需要手工的步骤或配置。VS为我们创建的默认的web服务器项目包含一个https://www.doczj.com/doc/0215029980.html,网页和一个静态的HTML网页,我们可以用来运行和测试其中的Silverlight应用。

解决Silverlight无法调试的问题

解决Silverlight无法调试的问题 解决Silverlight无法调试的问题 本文来自Kevin Yang博客作者:Kevin Yang 问题描述 在Silverlight开发过程中,经常时不时的会碰到Silverlight无法调试的问题。我就遇到下面几种情况: 1. Web Application+Silverlight,F5进入调试状态之后无法跟进Silverlight程序中下的断点 2. 项目中有两个Silverlight工程,其中一个Silverlight程序中有一个鼠标点击事件会将当前页面导航到另外一个Silverlight程序的承载页面。第一个Silverlight程序断点正常,但是第二个Silverlight程序中的断点不能自动停下来 3. 无论是在TestPage模式下调试还是在Web工程上调试,只要打开了Silverlight调试开关,那么启动的时候会提示“Unable to start debugging. Cannot locate Microsoft Internet Explorer”。如果你是直接Ctrl+F5运行,有时候也会出现一样的问题。 单个Silverlight工程无法调试 对于第一个问题,请检查如下设置是否正确: 1. 确认启用了Silverlight调试。双击https://www.doczj.com/doc/0215029980.html,工程中的属性文件夹打开属性设置页,找到Web一栏,在此页卡的最下面有几个调试选项,如下图所示: 确认最后一项“Silverlight”之前的勾是勾上的。 2. 确保浏览器访问的Xap包是最新的。检查IE是否已经清除了缓存,或者ClientBin中的Xap因为某些原因没能更新(如因配置管理导致无法覆盖) 3. 检查https://www.doczj.com/doc/0215029980.html,工程是否绑定了Silverlight应用。可以通过https://www.doczj.com/doc/0215029980.html,工程的属性面板中的Silverlight Application 页卡查看是否绑定成功。如下:

SilverLight学习笔记--silverlight如何在客户端读取文件

出于安全的考虑,在Silverlight中我们不能随心所欲的读写客户端本地的文件系统。这样不论对客户端还是程序员都是有着安全上的好处的。 在实际操作中,我们能够通过给客户端呈现"打开文件"的对话框,由客户端自己来选择所想要打开的文件,在这种情况下,你的Silverlight应用程序就可以打开这个指定的文件(并且只能打开这种情况下指定的文件) 本文我们就实践这一功能。 还是如前面的文章所述,我们首先要建立一个新的Silverlight应用程序,我们把它命名为ReadLocal FilesInSL。 Page.xaml文件的代码内容如下: