當本地化應用程序列表或應用程序磁貼上顯示的應用程序標題時,必須為應用程序指定的每種顯示語言創建壹個僅包含資源的DLL。有關Windows Phone支持的顯示語言的完整列表,請參見Windows Phone區域性和語言支持。純資源DLL應該只包含用於本地化應用程序列表和應用程序標題的資源字符串。
以下屏幕截圖顯示了應用程序標題在應用程序列表和應用程序圖塊上下文中的使用位置。
應用程序列表中的標題:
固定在開始屏幕上的應用程序標題:
先決條件
要完成這些過程,您需要壹個Windows Phone應用程序項目。您可以使用現有項目或創建壹個空的Silverlight Windows Phone應用程序來測試這些進程。有關創建新項目的更多信息,請參見如何:為Windows Phone創建第壹個Silverlight應用程序。
以下部分將帶您了解在應用程序列表和應用程序磁貼中應用程序標題本地化的過程。
創建語言資源DLL項目
在此過程中,您將創建壹個名為AppResLib.dll的純資源DLL項目。
註意:
有不同的方法來組織Windows Phone應用程序和資源DLL項目和文件進行本地化。這裏提供的方法是壹個簡單的方法,適用於所有版本的Visual Studio。
創建語言資源DLL項目
在“文件”菜單上,指向“新建”,然後單擊“項目”。
將顯示“新建項目”對話框。
在左窗格中,單擊“已安裝的模板”,展開“Visual C++ ”,然後單擊“Win32”。
在項目類型列表中,單擊“Win32項目”。
在“名稱”框中,鍵入AppResLib。
在“位置”框中,輸入項目的位置。
註意:
要完成這個過程,您可以在任何地方創建AppResLib項目。
單擊“確定”。
出現Win32應用程序向導。
在左窗格中,單擊應用程序設置。
在應用程序類型下,選擇DLL。
在“其他選項”下,選擇“空項目”。
單擊“完成”。
壹個新的DLL項目已經創建並在Visual Studio中打開。
在解決方案資源管理器中,選擇壹個新的DLL項目。
在“項目”菜單上,單擊“屬性”。
將出現“屬性頁”對話框。
在左窗格中,展開“配置屬性”,展開“鏈接器”,然後單擊“高級”。
選擇“無入口點”屬性,單擊屬性值右側的下拉箭頭,然後單擊“是”(/NOENTRY)。
註意:
/NOENTRY防止鏈接器將對_main的引用鏈接到DLL創建純資源DLL時需要此選項。
單擊“確定”。
保存並構建項目。
為應用程序創建非特定語言的資源字符串。
在此過程中,您需要將資源字符串表添加到包含應用程序的非特定語言名稱的DLL項目中。
為應用程序創建非特定語言的資源字符串。
在解決方案資源管理器中,選擇壹個新的DLL項目。
在“項目”菜單上,單擊“添加資源”。
將出現“添加資源”對話框。
在“資源類型”列表中,選擇“字符串表”,然後單擊“新建”。
將打開資源字符串表。
使用以下屬性創建兩個資源字符串。
要在應用程序列表中顯示的應用程序的非特定語言名稱。
當應用程序停靠在開始屏幕時,將在應用程序磁貼中顯示的應用程序的非特定語言名稱。
保存並生成DLL項目。
在Windows資源管理器中,本地化您剛剛生成的AppResLib.dll文件。
將AppResLib.dll文件復制到包含Windows Phone應用程序項目文件的目錄中。
提示:
如果您使用默認的Windows Phone項目結構,則此目錄是包含App.xaml文件的目錄。
為應用程序創建第壹個特定於語言的資源字符串。
在此過程中,您需要編輯資源字符串表以包含特定的語言名稱。您需要重命名DLL文件,並將其復制到適當的位置。
為應用程序創建第壹個特定於語言的資源字符串。
編輯資源字符串,並按如下方式設置屬性。
要在應用程序列表中顯示的應用程序的英語(美國)名稱。
當應用程序停靠在“開始”屏幕時,將在應用程序磁貼中顯示的應用程序的英文(美國)名稱。
保存並生成DLL項目。
在Windows資源管理器中,本地化您剛剛生成的AppResLib.dll文件。
將DLL文件重命名為AppResLib.dll.0409.mui
將AppResLib.dll.0409.mui文件復制到包含Windows Phone應用程序項目文件的目錄中。
提示:
您可以使用後期生成的事件來重命名和移動文件。將以下字符串復制到項目屬性中的“配置屬性”、“生成事件”和“後期生成事件”下:copy " $[輸出路徑] $ [DLL項目名稱]。DLL " " $[Windows phone應用程序路徑] \ Appreslib.dll.0409.mui "
為應用程序創建附加的語言資源字符串。
為應用程序創建附加的語言資源字符串。
重復上述步驟,並使用下表中的信息重命名DLL文件。每個DLL文件名的格式是appreslib.dll。[localeid] .mui。
註意:
有關哪個Windows Phone版本支持哪些顯示語言的完整列表,請參見Windows Phone區域性和語言支持。
警告:
不要忘記將MUI文件復制到包含Windows Phone應用程序項目文件的目錄中。
在Windows Phone應用程序中使用本地化的資源字符串
在Windows Phone應用程序中使用本地化的資源字符串
在解決方案資源管理器中,選擇Windows Phone應用程序項目。
在“項目”菜單上,單擊“添加現有項”。
將出現“添加現有項目”對話框。
選擇AppResLib.dll文件和所有AppResLib.dll.*。mui文件,然後單擊添加。
該文件已添加到Windows Phone應用程序項目中。
在解決方案資源管理器中,選擇導入的DLL文件,並在“屬性”窗口中,將“生成操作”屬性設置為“內容”。
在解決方案資源管理器中,展開屬性,然後雙擊WMAppManifest.xml
修改WMAppManifest.xml文件,以使用附加到應用程序列表中使用的應用程序標題的DLL中的AppTitle資源字符串。下面突出顯示了該代碼:
& lt應用程序xmlns= " "
ProductID = " {產品id} "
Title="@AppResLib.dll,-100 "
RuntimeType="Silverlight "
版本="1.0.0.0 "
Genre="apps.normal "
作者=“作者”
描述= "描述"
Publisher = " publisher " & gt
修改WMAppManifest.xml文件,以使用附加到應用程序列表中使用的應用程序圖塊的DLL中的AppTileString資源字符串。下面突出顯示了該代碼:
& ltPrimaryToken token id = " windows phoneapplicationtoken " TaskName = " _ default " & gt;
& ltTemplateType5 & gt
& ltBackgroundImageURI is relative = " true " is resource = " false " & gt;Background.png & lt/background imageuri & gt;
& ltCount & gt0 & lt/Count & gt;
& ltTitle & gt@AppResLib.dll,-200 & lt;/Title & gt;
& lt/template type 5 & gt;
& lt/primary token & gt;
保存並生成Windows Phone應用程序。
測試本地化的“圖塊”
若要測試本地化應用程序標題,請按照如何測試Windows Phone本地化應用程序中列出的步驟進行操作。