0

我有一个带有一些本地资源的 asp.net 应用程序。这些资源在 aspx 和代码隐藏文件中使用:

aspx:
<asp:TextBox ID="TextBox1" runat="server" Text="<%$ Resources:testTag %>" />

.vb:
TextBox1.Text = GetLocalResourceObject("testTag").ToString

如果我使用应用程序部署 .resx 文件,则没有问题。

但是,如果我将 resx 文件上的构建操作更改为“嵌入式资源”,则资源不可用,即使它们位于构建的 DLL 中。

是否可以在 DLL 中部署资源,或者我是否坚持在服务器上管理和部署 resx 文件?

4

1 回答 1

0

是的,这是可能的。

查看此代码项目示例。它有点旧,但仍然有效。

另一个来自微软的例子是here

更新

老实说,我们自己的本地化还没有走到这一步(我们仍然使用通常嵌入的资源文件);但是,这里有一个示例链接,说明如何从您的 aspx 页面访问资源管理器。这是该线程中的最后一个帖子。

GeorgeZ 声明在 page_init 方法中加载资源管理器。我敢肯定,您可以将其放入所有页面都继承的某种类型的 BasePage 中,以防止将其直接包含在其所有代码后面。

于 2009-05-22T15:06:59.863 回答