【问题标题】:asp.net: deploying local resources - is embedding possible?asp.net:部署本地资源 - 嵌入可能吗?
【发布时间】:2009-05-22 14:44:37
【问题描述】:

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

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

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

如果我将 .resx 文件与应用一起部署,则没有问题。

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

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

【问题讨论】:

标签: asp.net deployment localization resx


【解决方案1】:

是的,这是可能的。

查看this codeproject 示例。它有点旧,但仍然有效。

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

更新

说实话,我们自己的本地化还没有走到这一步(我们仍然使用通常嵌入的资源文件);但是,here is a link 提供了有关如何从您的 aspx 页面获取资源管理器的示例。这是该主题中的最后一篇文章。

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

【讨论】:

  • 似乎没有办法使用这种机制来处理 aspx 页面中的本地化字符串。我们有大量标签在代码隐藏中从未被触及,但仍需要显示本地化值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-10
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多