Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 来自外部程序集的Windows Phone 8区域无关资源文件_C#_.net_Windows Phone 8_Localization - Fatal编程技术网

C# 来自外部程序集的Windows Phone 8区域无关资源文件

C# 来自外部程序集的Windows Phone 8区域无关资源文件,c#,.net,windows-phone-8,localization,C#,.net,Windows Phone 8,Localization,我有Windows Phone 8应用程序项目和便携库项目,其中的资源将用于Phone应用程序。它是在Visual Studio 2013 Ultimate中开发的 我尝试使用与区域无关的资源文件,例如AppResources.en.resx,而不是AppResources.en-GB.resx 如果我在手机应用程序项目中放置区域无关的资源文件,一切正常 如果我将资源文件放置在Portable Library项目中,则应用程序将使用唯一的默认资源文件 如果我对Portable Library项目

我有Windows Phone 8应用程序项目和便携库项目,其中的资源将用于Phone应用程序。它是在Visual Studio 2013 Ultimate中开发的

我尝试使用与区域无关的资源文件,例如AppResources.en.resx,而不是AppResources.en-GB.resx

如果我在手机应用程序项目中放置区域无关的资源文件,一切正常

如果我将资源文件放置在Portable Library项目中,则应用程序将使用唯一的默认资源文件

如果我对Portable Library项目中的资源文件使用特定于区域的命名AppResources.en-GB.resx,那么一切都可以

类来访问资源:

public class LocalizedStrings
{
    private static AppResources _localizedResources = new AppResources();

    public AppResources LocalizedResources { get { return _localizedResources; } }
}
对App.xaml中类的引用:

<Application.Resources>
    <res:LocalizedStrings xmlns:res="clr-namespace:Project.Phone.App;assembly=Project.Phone.App" x:Key="LocalizedStrings"/>
</Application.Resources>
上面的示例适用于位于Phone App项目中的资源。如果资源位于Portable Library项目中,则Project.Phone.App将更改为Project.Library.LocalizedResources

用法:

<TextBlock Text="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}" Style="{StaticResource PhoneTextNormalStyle}"/>

问题是如何定义便携库中的区域无关资源?