Silverlight資源檔案

2021-08-24 21:55:44 字數 2127 閱讀 4104

使用 silverlight,您可以通過以下方式部署資源檔案:

一般通過統一資源識別符號 (uri) 在**或 xaml 中引用資源檔案。所需的 uri 格式取決於部署檔案的方式。您還可以選擇指定相對或絕對 uri。

本主題介紹如何配置資源檔案的部署位置並通過 uri 來引用資源檔案。有關應用程式打包以及如何組織應用程式的結構以獲得最佳響應效果的資訊,請參見應用程式結構。有關部署和本地化的資訊,請參見部署和本地化。

在 visual studio 中,可以將資源檔案新增到 silverlight 專案並通過設定其"生成操作"值來為部署配置這些資源檔案。可以為 silverlight 專案中的資源檔案使用以下生成操作:

警告:

visual studio 中的"屬性"視窗提供了"生成操作"下拉列表中的幾個其他值。但是,您只能將前面三個值用於 silverlight 專案。特別要注意的是,silverlight 嵌入資源必須始終使用"資源"生成操作,而非"嵌入的資源"生成操作,後者使用 silverlight 無法識別的格式。

如果決定共享嵌入的資源檔案或按需檢索它,可以更改生成操作。在這種情況下,必須重新生成和重新部署您的應用程式。如果沒有使用相對 uri,還必須在重新生成前更新您的 uri 引用。以下各節對 uri 格式選項進行了說明。

說明:

通過 uri 引用字型檔案時,必須在程式集中嵌入該字型檔案並將 uri 語法用於嵌入的檔案。有關更多資訊,請參見 fontfamily 類概述。作為替代方案,可以設定各種控制項都具有的 fontsource 屬性。有關更多資訊,請參見文字和字型。

使用通過 .net framework 版本 1.1 編譯的資源檔案將導致 notsupportedexception(如果這些檔案包含 boolean、 char、byte 或 stream 型別)。

silverlight 支援絕對和相對 uri,並通過使用相對 uri 提供用於查詢檔案的回退機制。

絕對 uri 指定資源檔案的確切位置,繞過回退機制。例如,""表示指定域中資源資料夾中的乙個檔案。如果資源檔案所在的域不是應用程式包的宿主域,必須指定絕對 uri。

相對 uri 指定相對於應用程式根或引用 xaml 的資源檔案位置。

具有前導斜槓的相對 uri 表示相對於應用程式根的位置,例如"/resources/image.png"。

應用程式根是應用程式包的根資料夾或伺服器上應用程式包的位置。相對 uri 回退機制首先搜尋應用程式包,然後搜尋伺服器。如果在前導斜槓後包括路徑,則在這兩個位置中搜尋相同的資料夾層次結構。

不具有前導斜槓的相對 uri 表示相對於引用 xaml 的位置。如果您在**中使用相對 uri,則引用 xaml 是您的**操作的 xaml。

如果引用 xaml 位於資料夾中,可以引用相對於該位置的其他資料夾中的檔案。但是,不能在應用程式根上進行搜尋,例如"../resources/image.png"。此 uri 搜尋包含 xaml 的資料夾所在級別上的資源資料夾,假定該資料夾不是應用程式根。

如果從應用程式包載入引用 xaml 但是未找到引用的資源檔案,則使用預設回退機制。應用程式包中引用 xaml 的路徑用於在伺服器上搜尋。例如,考慮應用程式包中以下位置的 xaml 檔案:/pages/xaml/mypage.xaml。在這種情況下,回退機制將在伺服器上的以下位置搜尋"../resources/image.png":/pages/resources/image.png。

如果將引用 xaml 編譯為程式集,則必須在該同一程式集中嵌入資源檔案。在這種情況下,uri 回退機制由 resourcemanager 類提供。此回退機制使用語言和區域性設定來查詢附屬程式集中的資源檔案。有關更多資訊,請參見本地化基於 silverlight 的應用程式。

還可以引用嵌入某程式集的資源檔案,該程式集不是包含引用 xaml 的程式集。在這種情況下,uri 使用以下格式:"/assemblyshortname;component/resourcelocation,例如"/silverlightlibraryassembly;component/image.png"。請注意,需要使用前導斜槓和 component 關鍵字(後跟乙個斜槓)。

對於其他嵌入的資源,此 uri 格式使用 resourcemanager 類提供的回退機制。

其他資源

資源概述

應用程式結構

應用程式服務

C 資源檔案

獲取資源檔案 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system...

rc資源檔案

resource complier 中詳細描述了資源檔案的編寫與使用.包括巨集的使用.舉例 在debug模式下包含乙個debugdll,在release 模式下包含另乙個releasedll ifdef debug dictionaryonlinedll.dll data debug diction...

操作資源檔案

二 visual c 如何建立資源檔案 resourcewriter rw new resourcewriter my.resources rw.generate 產生乙個名稱為 my.resources 的資源檔案。三 在資源檔案中新增資源 1 加入位元組陣列,語法格式為 public void ...