[英]Why VS2012 doesn't create new language file for me?
我想要的是:
為我的Windows Phone應用添加新語言支持
我指的是:
MSDN: http : //msdn.microsoft.com/zh-CN/library/windowsphone/develop/ff637520( v= vs.105).aspx
該文件說:
Visual Studio已為每種受支持的語言創建了一個新的資源文件,該文件是中性資源文件(AppResources.resx)的副本,並將其重命名為包含反映新資源文件的區域性的語言環境代碼。
發生了什么?
在項目屬性窗口中添加新語言之后,我保存並構建了解決方案。 沒啥事兒.....
為什么以及如何解決?
不幸的是,AppResources.resx文件的自動生成似乎僅適用於Windows Phone 8應用程序。 對於Windows Phone 7應用程序,您必須手動完成所有操作。 這是在Windows Phone 7中本地化應用程序的方法:
步驟1:在項目屬性的“支持的文化”中選擇語言(與WP8相同)
步驟2:在解決方案資源管理器中的項目上單擊鼠標右鍵->添加->新建項目...
步驟3:選擇類型Resources File
並將其命名為AppResources.resx
步驟4:打開AppResources.resx
文件,然后將Access Modifier
更改為Public
:
步驟5:對要使用的其他每種語言重復步驟2、3和4,將文件命名為AppResources.<culture>.resx
,例如瑞典語的AppResources.sv.resx
。
步驟6:使用以下代碼創建一個名為“ LocalizedStrings.cs”的類:
public class LocalizedStrings
{
private static AppResources _localizedResources = new AppResources();
public AppResources AppResources
{
get { return _localizedResources; }
}
}
步驟7:打開App.xaml,並將以下內容添加到<Appllication.Resources>
:
<Application.Resources>
<local:LocalizedStrings x:Key="LocalizedStrings" />
</Application.Resources>
步驟8:您現在可以通過以下方式使用翻譯:
<TextBlock Text="{Binding AppResources.Title, Source={StaticResource LocalizedStrings}}" />
其中“ Title
是AppResources.resx文件中的“ Name
列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.