Silverlight 项目文件是您可以使用不同工具来创建和编辑的文本文件。例如,可以使用 Visual Studio 2010 以及 Expression Blend 来创建 Silverlight 项目或修改现有项目。

本文介绍如何使用 Visual Studio 2010 来创建和生成新的 Silverlight 应用程序项目或 Silverlight 类库项目,以及如何向项目添加 Silverlight 库程序集。  您需要以下组件来执行这些步骤:

(1)Silverlight 4 或 Silverlight 5 Beta。  (2)用于 Visual Studio 2010 的 Silverlight Tools。  (3)Visual Studio 2010.

一、Silverlight 应用程序项目

1.通过使用"Silverlight 应用程序"项目模板来创建 Silverlight 应用程序项目。

使用以下步骤创建新的 Silverlight 应用程序项目。 
[1]启动 Visual Studio 2010。                                   
[2]在"文件"菜单上单击"新建",再单击"项目"。                                   
[3]出现 新建项目 对话框。                                    
[4]在" 已安装的模板 ‘窗格中,展开" Visual C# "或" Visual Basic "节点,然后选择" Silverlight "。                                   
[5]在模板列表中,选择" Silverlight 应用程序 "。下图显示 Silverlight 项目模板的一个示例。 

[6]为该应用程序指定名称和位置,然后单击"确定"。 将显示“新建 Silverlight 应用程序”对话框,如下图所示。

[7]选择用于承载 Silverlight 应用程序的方法。

(1)如果您不想使用网站来承载 Silverlight 应用程序,请取消选中"在新网站中承载 Silverlight 应用程序"复选框。而后,将会生成 HTML 测试页以承载应用程序。

(2)如果您想要在解决方案中添加一个单独的 ASP.NET 网站或 ASP.NET Web 应用程序项目,以承载 Silverlight 应用程序,请选中"在新网站中承载 Silverlight 应用程序"复选框。 如果选择此选项,还必须指定"新的 Web 项目名称"和"新的 Web 项目类型"。

(3)从“Silverlight 版本”下拉列表中,选择所需的 Silverlight 版本。

(4)单击"确定"按钮。

[8]若要生成 Silverlight 应用程序项目,请在"生成"菜单中单击"生成解决方案"。

[9]若要调试 Silverlight 应用程序项目,请在"调试"菜单中单击"启动调试"。

[10]若要运行 Silverlight 应用程序项目,请在"调试"菜单中单击"开始执行(不调试)"。

注意:Silverlight 应用程序必须为“任何 CPU”平台生成。如果你把配置管理器中的 x64 平台作为目标,您将在生成时收到错误提示。在配置管理器中以 x 64为目标是不受支持的方案。

2、Silverlight 应用程序项目文件

      Silverlight 应用程序项目包含以下配置、程序集引用和代码文件:                           

(1)AppManifest.xml:位于 Properties 文件夹下是生成应用程序包所需的应用程序清单文件。不要编辑此文件。

(2)AssemblyInfo.csAssemblyInfo.vb:位于 Properties 文件夹下,包含嵌入到所生成的程序集中的名称和版本元数据。

(3) .xap 文件:是 Silverlight 应用程序包。生成 Silverlight 应用程序项目时生成此文件。应用程序包是一个压缩的 zip 文件,它具有 .xap 文件扩展名并包含启动您的应用程序所需的所有文件。

(4)Silverlight 应用程序项目包含对以下程序集的引用

[1]mscorlib.dll                                            [2]System.dll

[3]System.Core.dll                                      [4]System.Net.dll

[5]System.Windows.dll                                [6]System.Windows.Browser.dll

[7]System.Xml.dll

(5)MainPage.xaml 文件:可以使用 MainPage 类(MainPage.xaml.cs )来 创建 Silverlight 应用程序的用户界面。MainPage 类派生自 UserControl。可以通过使用 MainPage.xaml(对于 XAML 标记)和 MainPage.xaml.cs 或 MainPage.xaml.vb(对于代码隐藏)来实现 MainPage 类。

(6)App 文件:Silverlight 应用程序需要使用 App 类来 显示 应用程序用户界面。通过使用 App.xaml 和 App.xaml.cs 或 App.xaml.vb 来实现 App 类。在创建应用程序包(.xap 文件)后,由 Silverlight 插件将 App 类实例化。

(7)测试页:如果您在"新建 Silverlight 应用程序"对话框中未选中"在新网站中承载 Silverlight 应用程序"复选框,则生成一个 HTML 页 (TestPage.html) 来承载您的应用程序。

3、Silverlight 应用程序项目网站文件

      如果在"新建 Silverlight 应用程序"对话框中选中"在新网站中承载 Silverlight 应用程序"复选框,将创建一个 ASP.NET 网站并将其添加到 Silverlight 解决方案。该网站包含以下文件: 

[1]Silverlight.js:一个 JavaScript 帮助器文件,其中包含用于初始化 Silverlight 插件实例的函数和用于确定客户端上的已安装插件版本的函数。

[2]HTML 文件:用于配置和实例化 Silverlight 插件的 HTML 文件,该插件下载并运行 Silverlight 应用程序。 此文件的名称由 Silverlight 应用程序项目的名称和文本"TestPage.html"连接而来。

[3] .aspx 文件:作为默认启动网页的 .aspx 文件。此文件的名称由 Silverlight 应用程序项目的名称和文本"TestPage.aspx"连接而来。

[4]Web.config:网站配置文件。

二、Silverlight 类库项目

1. 通过使用"Silverlight 类库"项目模板来创建 Silverlight 类库项目。              

使用以下步骤创建新的 Silverlight 类库项目:

[1]启动 Visual Studio 2010。

[2]在"文件"菜单上单击"新建",再单击"项目"。出现 新建项目 对话框。

[3]在“已安装的模板”窗格中,展开“Visual C#”或“Visual Basic”节点,然后选择“Silverlight”。

[4]在模板列表中,选择“Silverlight 类库”。

[5]为该类库指定名称和位置,然后单击"确定"。 “添加 Silverlight 类库”对话框将出现。

[6]从“Silverlight 版本”下拉列表中,选择所需的 Silverlight 版本,然后单击“确定”。

2. Silverlight 类库项目文件

Silverlight 类库项目包含以下配置、程序集引用和代码文件:                           

(1)AssemblyInfo.csAssemblyInfo.vb:此文件包含嵌入到所生成的程序集中的名称和版本元数据。

(2)Silverlight 类库项目包含对以下程序集的引用

[1]mscorlib.dll                                            [2]System.dll

[3]System.Core.dll                                      [4]System.Net.dll

[5]System.Windows.dll                                [6]System.Windows.Browser.dll

[7]System.Xml.dll

(3)Class1.cs 或 Class1.vb :名为 Class1 的一个类的代码文件。

三、添加 Silverlight 库程序集

安装 用于 Visual Studio 2010 的 Silverlight Tools 时,将安装 Silverlight 核心运行时程序集以及 Silverlight SDK。Silverlight SDK 包括 Silverlight 库程序集,这些程序集组织为客户端和服务器库。

1. 以下步骤说明如何添加对 Silverlight 库程序集的引用。      

[1]在"解决方案资源浏览器"中,右键单击 Silverlight 项目,然后选择" 添加引用 "。

[2]将显示"添加引用"对话框。

[3]在".NET"选项卡中,选择要添加的引用。

[4]例如,您将选择 System.Windows.Controls.Data 以使用项目中的 DataGrid 控件。

[5]单击"确定"。

[6]您添加的引用将显示在"引用"节点中。

注意:若要从应用程序包中排除引用的程序集,请选择该程序集引用,然后在"属性"窗口中将"复制本地"设置为 False。如果要按需检索程序集,此方法十分有用。若要使用 XAML 中的程序集,必须指定 XML 命名空间映射。

2. 添加 XML 命名空间映射

[1]打开 MainPage.xaml。

[2]在 <UserControl> 开始标记中,添加标记以声明命名空间。 例如,您将添加以下标记以使用 DataGrid

xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"

[3]若要使用 XAML 中的元素,请为名称添加在 XML 命名空间映射中指定的名称作为前缀。例如,XAML 中的 DataGrid 元素看起来类似于下面这样:

<sdk:DataGrid></sdk:DataGrid>

有关默认前缀和映射的列表,请参见 Silverlight 库的前缀和映射

Silverlight 之 创建的更多相关文章

  1. Silverlight RadChart :创建十字定位&圈选

    //图像加载 void Chart_Loaded(object sender, RoutedEventArgs e) { var plotAreaPanel = this.radChart.Defau ...

  2. Silverlight 动态创建Enum

    private Type CreateEnum() { List<string> lists = new List<string>(); lists.Add("男&q ...

  3. 使用Visual Studio 2010 创建简单的Silverlight应用程序

    使用Visual Studio 2010 创建简单的Silverlight应用程序 Silverlight是创建动态的引人的RIAs(Rich Internet Application)的新方法.这里 ...

  4. silverlight简单数据绑定3

    3种数据绑定模式  OneTime(一次绑定) OneWay(单项绑定) TwoWay(双向绑定) OneTime:仅在数据绑定创建时使用数据源更新目标. 列子: 第一步,创建数据源对象让Person ...

  5. ArcGIS API for Silverlight开发入门

    你用上3G手机了吗?你可能会说,我就是喜欢用nokia1100,ABCDEFG跟我 都没关系.但你不能否认3G是一种趋势,最终我们每个人都会被包裹在3G网络中.1100也不是一成不变,没准哪天为了打击 ...

  6. (转)Silverlight调用的JS方法返回对象数组的处理方法

    最近在做Silverlight应用,需要用Silverlight调用页面中Javascript方法.这 个JS方法返回一个对象数组给Silverlight.对于这个对象数组怎么在Silverlight ...

  7. ArcGIS API for Silverlight——小滑块

    Widgets翻译过来是小玩具.如果使用过Dojo或者ExtJS等js框架肯定会了解到这个“小玩具”也有大用处,能够在很大程度上减少我们的工作量,快速完成功能需求.能减少多大工作量呢?让我们先来,点击 ...

  8. Prism 4 文档 ---第10章 Silverlight和WPF之间共享代码

        本主题帮助你理解来自Prism的多目标和它的优缺点.多目标的代码针对两个不同的平台有大致相同的代码库.这允许同时保持代码尽可能多一样能够产生针对两种不同技术的二进制文件.在这种情况下,本节介绍 ...

  9. (WPF&Silverlight)silverlight自定义控件

    2个半小时弄懂了自定义控件是怎么回事儿. 在silverlight中创建一个UserControl,把上面sliderbar的外观和功能都封装在里面. 以自定义控件mapslider控件为例: 1.首 ...

随机推荐

  1. Codeforces Round #260 (Div. 2) B. Fedya and Maths

    B. Fedya and Maths time limit per test 1 second memory limit per test 256 megabytes input standard i ...

  2. How far away ?(DFS)

    How far away ? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T ...

  3. Syncthing vs BitTorrent Sync

    Syncthing 是一款跨平台的文件同步工具.即你在一台设备上创建.修改或删除文件,在其他设备上会同步执行相同的操作.Syncthing 不会将你的数据上传到云端,而是在你的多台设备同时在线时对指定 ...

  4. shader 4 杂 一些和函数名词、数据结构

    Normal:  法线 Normao mapping: 法线贴图 Lighting mapping: 光照贴图 Bump mapping:     凹凸贴图:模拟粗糙外表面的技术. FX-Water ...

  5. iOS开发里的Bundle是个啥玩意?!

    初学iOS开发的同学,不管是自己写的,还是粘贴的代码,或多或少都写过下面的代码 [[NSBundle mainBundle] pathForResource:@"someFileName&q ...

  6. XCL-Charts画曲线图(CurveChart) 例2

    还有一个横向的曲线图(CurveChart) 效果: 代码: //图基类 chart = new CurveChart(); //图所占范围大小 chart.setChartRange(0, 0, t ...

  7. Flask 学习(三)模板

    Flask 学习(三)模板 Flask 为你配置 Jinja2 模板引擎.使用 render_template() 方法可以渲染模板,只需提供模板名称和需要作为参数传递给模板的变量就可简单执行. 至于 ...

  8. kth-smallest-element-in-a-sorted-matrix

    //有很多讨论,比如 // https://discuss.leetcode.com/topic/52865/my-solution-using-binary-search-in-c // https ...

  9. Informatica 常用组件Lookup之一 概述

    转换类型:被动.已连接/未连接 在映射中使用查找转换以从平面文件或关系表.视图或同义词查找数据.您可以从 PowerCenter Client 和 PowerCenter Server 均连接至的任何 ...

  10. sql server2005 express和Northwind数据库安装

    最近在学<C#入门经典>的数据库章节时,发现机子上既没有sql server又没书中所说的northwind数据库,想立刻运行下第一个工程DataReading都没法进行.在网上折腾后有了 ...