我目前正在浏览我们的asp.net页面以实现全球化。
然而,在asp文本中添加全球化的任务很无聊且容易出错。这显然是自动化的!我想做的替换方式如下:
自:
<asp:Label ID="whatever" runat="server" Text="This is the text" />
要:
<asp:Label ID="whatever" runat="server"
Text="<%$Resources:ResourceName, This is the text%>" />
应替换以Text
,Message
,Title
或ToolTip
结尾的标签。例如:
<asp:Control ID="whatever" runat="server" HeaderText="Header"
ErrorMessage="You did it wrong">
应该成为:
<asp:Control ID="whatever" runat="server"
HeaderText="<%$Resources:ResourceName, Header%>"
ErrorMessage="<%$Resources:ResourceName, You did it wrong%>">
一个例外是空文本不应全球化。
我想在正则表达式中使用Visual Studio搜索替换功能。
提前致谢。
答案 0 :(得分:0)
我设法自己做了..
找到:
{Text|Message|ToolTip|Title}="{[^<"]+}"
替换为:
\1="<%$Resources:ResourceName, \2%>"