【问题标题】:Asp.Net Mvc localization with embeded resx files带有嵌入 resx 文件的 Asp.Net Mvc 本地化
【发布时间】:2012-01-24 13:54:25
【问题描述】:

您好,我们正在使用嵌入 resx 文件的 Asp.Net Mvc 创建一个站点。

在夜间服务器上,我们的网站以英语显示,但切换到德语并不能像在本地那样工作。

反编译我们部署的dll我可以看到资源在那里但只有英文?

我应该与 dll 一起部署 resx(即使它们设置为 Public,因此生成器对它们运行)文件?

w://

【问题讨论】:

  • 您的德国资源是如何命名和存储的?
  • 它们在 Resources/strings.resx Resources/strings.de.resx 等中

标签: asp.net asp.net-mvc localization globalization resx


【解决方案1】:

我应该部署 resx

这取决于定义这些资源的位置。如果您使用 ASP.NET App_GlobalResources 文件夹,那么您应该部署 2 个 resx 文件:Resources.resxResources.de-DE.resx 以及您的应用程序。

如果您将资源放在单独的类库中或您的 ASP.NET MVC 应用程序中的某个自定义文件夹中,例如 Resources/Strings.resxResources/Strings.de-DE.resx,那么您应该在 bin\de-DE\MyClassLibrary.resources.dll 中部署生成的附属程序集,其中将包含 @ 987654327@ 资源字符串,而您的 bin\MyClassLibrary.dll 将包含默认语言字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 2017-08-10
    相关资源
    最近更新 更多