无法解析resx中新增的字符串

我有一个带有资源文件(.resx)的UWP应用程序,可以在.net标准2.0库中进行翻译。当我在那里添加新字符串并尝试解决它们时,我得到“ null”作为回报。现有的所有字符串均可用并已正确解析。这是一个示例:

无法解析resx中新增的字符串

当我遵循参考文献时,我发现设计器中实际上有一个条目:

无法解析resx中新增的字符串

我也可以在资源文件的xml中看到它:

无法解析resx中新增的字符串

这有什么问题吗?

编辑:这是项目链接:https://github.com/MoneyFox/MoneyFox

EDIT2:我发现问题出在不同语言的文件上。如果我在所有语言文件中添加了新字符串,则该字符串会正确解析。因此,后备似乎无法正常运行。

eddy1203 回答:无法解析resx中新增的字符串

这可能是因为“ ResXFileCodeGenerator”生成的代码尚未更新新添加的字符串的代码。

要刷新自动生成的代码,请尝试右键单击Resx-> Run Custom Tool,重新生成应用程序并运行。

在执行所有步骤之前,请确保resx在.proj文件中映射了正确的自动生成的.cs文件,并且在属性的“自定义工具”中选择了“ ResXFileCodeGenerator”。

,

经过一些进一步的调查,我发现问题是没有为.net库设置默认语言。在将其添加到.csproj之后,解析再次起作用:

<PropertyGroup>
    <NeutralLanguage>en</NeutralLanguage>
  </PropertyGroup>

不是我在软件包参考中设置了默认语言,但是在这种情况下似乎还不够。

本文链接:https://www.f2er.com/2602376.html

大家都在问