1

我目前正在浏览我们的 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的标签应被替换。例如:TitleToolTip

<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 搜索替换功能。

提前致谢。

4

1 回答 1

0

我自己设法做到了..

找什么:

{Text|Message|ToolTip|Title}="{[^<"]+}"

用。。。来代替:

\1="<%$Resources:ResourceName, \2%>"
于 2012-06-22T10:11:21.363 回答