什么是Silverlight插件?

时间:2011-05-18 14:18:33

标签: asp.net silverlight silverlight-4.0

请解释一下Silverlight插件是什么。它是单个xap文件,xaml文件,dll还是什么?请详细说明。

注意:“Silverlight插件”,我的意思是开发人员将用于浏览器,而用于 Silverlight,不是 Silverlight浏览器插件本身。

3 个答案:

答案 0 :(得分:2)

Silverlight插件是允许您在浏览器中运行 Silverlight应用程序的软件。

即。如果您正在编写一些要在Silverlight中在浏览器中运行的代码,那么您正在编写Silverlight应用程序,而不是Silverlight插件。

Silverlight插件可以是downloaded here.

答案 1 :(得分:1)

现在我们确定了Silverlight插件与Silverlight应用程序的对比(参见Robert Harvey的回答),这里有一些关于组成典型Silverlight应用程序的更多信息:

应用程序本身将是一个包含已编译程序集的XAP文件(实际上是一个zip文件)。程序集就像常规的.NET程序集一样,但只能在Silverlight下运行(有一些方法可以构建一个可以在真正的.NET和Silverlight下运行的程序集,但是有一些限制,让我们忽略它)。 XAP包含您编写的程序集以及您引用的所有程序集。插件下载此XAP,打开它并运行该代码。通常,每个应用程序都有一个XAP文件。 (但是如果你愿意的话,你可以在其他XAP中下载和加载代码 - 一些Slightlight框架可以做到这一点,一个是Prism)。

除了汇编DLL之外,XAP中还有一个清单文件以及您可能想要在编译代码之外的其他“东西”。例如,我们在XAP中有一些额外的配置文件。我想这个想法是你可以在托管网站上解压缩XAP,更改设置并重新压缩它。我不确定人们是否将其他东西放在XAP中(图片?)。我们通常依靠http get调用从主机网站和/或通过Web服务调用下载“stuff”。

你问过XAML: Silverlight通过可视元素树(如网页)呈现UI。通常,您可以通过将XAML标记文件包含/编译到程序集中来定义它(它们在XAP中不会松动)。 XAML主要是演示文稿(如html),但有一些基本的“可编程性”(动画是我能想到的唯一好例子)。您通常会编写程序代码(C#)以使应用程序“活跃起来”。代码和标记之间的交互是事情变得有趣的地方(UserControls,Pages,自定义控件,绑定,转换器,行为,触发器)。

Visual Studio将生成一个ASP.NET网站来托管您的silverlight应用程序。除了提供示例代码以设置插件,将其指向您的应用程序以及如何处理没有它的浏览器安装插件之外,没有什么特别之处。

答案 2 :(得分:0)

这是一个安装在浏览器中的'dll'。它允许用户执行xaml代码,该代码位于XAP文件中。