Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Uwp 当项目中有多种语言时,Ressource返回null_Uwp - Fatal编程技术网

Uwp 当项目中有多种语言时,Ressource返回null

Uwp 当项目中有多种语言时,Ressource返回null,uwp,Uwp,我有一个Windows UWP项目,目标是FCU,它有一个.net标准2.0项目,用于平台间的代码共享。在那个项目中,我有一个名为Strings.resx的资源文件,只要我只有其中一个,它就会按预期工作。但是当我为德语翻译字符串添加一个文件Strings.de.resx时,[MyString]将只返回null 我已经试过运行自定义工具了。但它不起作用。一旦我删除第二个文件并运行自定义工具,它就会再次工作 请求的字符串是否在新资源文件中也无关紧要。这两种情况下都会发生错误 我还举了一个小例子。您可

我有一个Windows UWP项目,目标是FCU,它有一个.net标准2.0项目,用于平台间的代码共享。在那个项目中,我有一个名为Strings.resx的资源文件,只要我只有其中一个,它就会按预期工作。但是当我为德语翻译字符串添加一个文件Strings.de.resx时,[MyString]将只返回null

我已经试过运行自定义工具了。但它不起作用。一旦我删除第二个文件并运行自定义工具,它就会再次工作

请求的字符串是否在新资源文件中也无关紧要。这两种情况下都会发生错误

我还举了一个小例子。您可以在GitHub上找到它:

我错过了什么

当项目中有多种语言时,Ressource返回null

这是因为您没有指定应用程序的默认区域性。如果找不到特定区域性的本地化资源,则将使用其资源的区域性。由于您有多种语言,如果未指定默认区域性,资源将不知道应该使用哪种语言,因此返回null

右键单击包含.resx文件的类库项目,单击“包”,然后在中性语言列表中选择适当的语言/区域性

更多详情请参考