Windows 8 如何访问特定的resw资源文件

Windows 8 如何访问特定的resw资源文件,windows-8,windows-runtime,Windows 8,Windows Runtime,对于C#/XAML中的Windows 8应用程序,我需要访问特定的ressource文件。在WP7中,我使用了resx文件,现在看来我们需要使用resw文件。它不是语言资源文件。 我的文件名为ConfigResources.resw,它只包含一个键:“ConfigFile”和一个值:一个字符串 如何从我的代码访问它?我尝试了这个,但没有任何运气: var storedConfigFile = Application.Current.Resources["ConfigResources"];

对于C#/XAML中的Windows 8应用程序,我需要访问特定的ressource文件。在WP7中,我使用了resx文件,现在看来我们需要使用resw文件。它不是语言资源文件。 我的文件名为ConfigResources.resw,它只包含一个键:“ConfigFile”和一个值:一个字符串

如何从我的代码访问它?我尝试了这个,但没有任何运气:

   var storedConfigFile = Application.Current.Resources["ConfigResources"];
那么如何从代码中编辑密钥的值呢

谢谢

根据,您需要使用
Windows.ApplicationModel.Resources.ResourceLoader
Windows.ApplicationModel.Resources.Core
命名空间提供与resw文件的交互

它应该是这样的:

var loader = new Windows.ApplicationModel.Resources.ResourceLoader();
var text = loader.GetString("Farewell");
或者,如果要创建跨平台库,也可以使用
System.Resources.ResourceManager

虽然System.Resources.ResourceManager类包含在 .NET对于Windows应用商店应用,我们不建议使用它。使用 ResourceManager仅适用于作为可移植类开发的库 针对多个平台的库项目和应用程序

像这样来自:


有一个示例显示了读取WinRT应用程序中资源的不同方式(即从resw文件)。

我最近在CodePlex上创建了一个名为的项目,该项目简化了在windows应用商店应用程序项目的代码中使用本地化资源的过程。它是一个自定义工具,可自动生成和更新帮助程序类,类似于.NET完整版本中使用的ResX文件

是的,我看到了此链接问题是如何告诉我的应用程序我的ConfigResources.resw文件是一个ressource。var loader=new Windows.ApplicationModel.Resources.ResourceLoader();不起作用。。。我不使用跨平台库。@astironnavir啊,我得看看在接下来的几天里我是否能抽出时间来使用它。今天整天工作,整晚上课-PResourceManager还需要以不同于应用程序其他部分的语言显示字符串,例如翻译或固定语言。ResourceLoader只能处理一种活动语言(和一种回退)。感谢您,它确实提供了帮助。我使用了MainResourceMap:var storedConfigFile=ResourceManager.Current.MainResourceMap.GetValue(“ConfigResources/ConfigFile”);也看看我使用的是相同的,但是您是否尝试在后台任务中使用.resw文件?
ResourceManager rm = new ResourceManager("Strings", typeof(Example).Assembly);
string timeString = rm.GetString("TimeHeader");