asp.net 元资源键未能在 resx 文件上取值

asp.net metaresource key failed to take value on resx file

我目前正在构建一个本地化项目。我处理一些 .aspx 文件并且我 "localize" 其中的所有字符串。首先,我转到设计视图上的 .aspx 文件。然后工具->生成本地资源。这会自动构建一个包含大部分字符串及其值的 .resx 文件。

当我找到这样的字符串时:

 <ItemTemplate>
                Κατάσταση:

κατασταση==希腊语的情况。我标记为“κατασταση”并使用 resharper (Alt+enter => MoveHtmlToResource),它在 .resx 文件上生成一行值“κατασταση”和我输入的名称。

我的问题是这样的:

<asp:Button ID="SituationButton" runat="server" CommandName="Situation" Text="Κατάσταση" />

没有元资源键属性,resharper 在这里什么也不做。当我尝试像这样手动键入 metaresourcekey 时:

<asp:Button ID="SituationButton" runat="server" CommandName="Situation" Text="Κατάσταση" meta:resourcekey="Situation"/>

它在 .resx 文件上创建一个新行,名称="Situation",值="Situation"。该值应为“κατìσταση”。

这样做的目的是建立一个多语言网站。 有任何想法吗? 谢谢

问题是这样解决的:

<asp:Button ID="SituationButton" runat="server" CommandName="Situation" Text="Κατάσταση" meta:resourcekey="Situation"/>

然后您将 .resx 文件的值从 "Situation" 手动更改为“κατìσταση”