簡體   English   中英

為什么VS2012不為我創建新的語言文件?

[英]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.

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