C# 来自外部程序集的Windows Phone 8区域无关资源文件
我有Windows Phone 8应用程序项目和便携库项目,其中的资源将用于Phone应用程序。它是在Visual Studio 2013 Ultimate中开发的 我尝试使用与区域无关的资源文件,例如AppResources.en.resx,而不是AppResources.en-GB.resx 如果我在手机应用程序项目中放置区域无关的资源文件,一切正常 如果我将资源文件放置在Portable Library项目中,则应用程序将使用唯一的默认资源文件 如果我对Portable Library项目中的资源文件使用特定于区域的命名AppResources.en-GB.resx,那么一切都可以 类来访问资源: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项目
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}"/>
问题是如何定义便携库中的区域无关资源?