【问题标题】:Multilanguage asp.net site with aspx in different levels多语言 asp.net 网站,不同级别的 aspx
【发布时间】:2010-12-03 15:29:15
【问题描述】:

我一直在使用 asp.net 和 Visual c# 构建多语言站点。 我正在使用 Local_resources 以西班牙语和英语获取我的 aspx 文件。 如果在网站的根目录中使用我的 aspx,则 Local_resources 文件夹会为我的 aspx 找到合适的 resx(因为两者具有相同的名称)。但是如果我把我所有的 aspx 放到根目录中创建的文件夹中,一切都会停止工作:

如您所见,我有一个名为“Inventario”的文件夹,在该文件夹中我有 Productos.aspx。 在 App_LocalResources 我有两个文件,一个用于西班牙语,一个用于英语。 如果我将 Productos.aspx 放在根目录中,它们可以正常工作,但我需要它们,就像在图像中一样,并且那样不起作用。
我应该如何处理 resx 文件以指向 Inventario/Productos.aspx ?

非常感谢。

【问题讨论】:

    标签: c# asp.net localization web-site-project


    【解决方案1】:

    您必须在Inventario 下创建一个新的App_LocalResources 文件夹,然后将Productos.aspx.*.resx<root>\App_LocalResources 复制到Inventario\App_LocalResources,然后重建您的解决方案。

    【讨论】:

    • 这是一个有趣的解决方案!我也在使用资源...我们使用 App_GlobalResources 文件夹,其中包含不同的资源文件,每个应用程序模块都有一个资源文件名,当然,它可以工作。我想知道,将模块的资源放在它自己的 App_LocalResources 文件夹中,而不是将它们放在全局文件夹中(除了更好的代码组织之外)还有其他优点吗?
    • 模块化/自包含,我猜:您将页面及其相关来源放在同一个文件夹下。
    • 我按照 frédéric 的步骤进行操作,效果很好,我会选择这个答案,因为我认为它的组织方式是让所有东西都拥有自己的资源。非常感谢!
    • 嗯.. 谢谢 :) 我会调查的。也许我们会开始这样组织我们的资源。
    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多