簡體   English   中英

什么是Silverlight插件?

[英]What's a Silverlight plugin?

請說明什么是Silverlight插件。 它是單個xap文件,xaml文件,dll還是什么? 請詳細說明。

注:“Silverlight的插件”,我的意思是一個開發將使在瀏覽器 Silverlight ,而不是瀏覽器的Silverlight插件本身。

Silverlight插件是允許您在瀏覽器中運行Silverlight應用程序的軟件。

即,如果您要編寫一些要由Silverlight在瀏覽器中運行的代碼,那么您是在編寫Silverlight應用程序,而不是Silverlight插件。

可在此處下載 Silverlight插件

既然我們已經確定了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服務調用下載“資料”。

您詢問了XAML:Silverlight通過可視元素樹(如網頁)呈現UI。 通常,您可以通過將XAML標記文件包含/編譯到程序集中來定義它(它們在XAP中並不松散)。 XAML主要是表示形式(如html),但具有一些基本的“可編程性”(動畫是我能想到的唯一好例子)。 通常,您將編寫過程代碼(C#)以使應用程序“活躍起來”。 代碼和標記之間的交互是使事情變得有趣的地方(用戶控件,頁面,自定義控件,綁定,轉換器,行為,觸發器)。

Visual Studio將生成一個ASP.NET網站來托管您的silverlight應用程序。 除了為您提供用於設置插件,將其指向您的應用程序的示例代碼以及如何為沒有該插件的瀏覽器安裝插件的示例代碼外,它沒有什么特別的。

這是您的瀏覽器中安裝的一個“ dll”。 它允許用戶執行XAP文件中的xaml代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM