【发布时间】:2009-01-06 21:39:51
【问题描述】:
是否有解决方案/教程/开源解决方案来提供让内容编辑器编辑 ASP.net 本地化文件的功能?
例如,
对于 Labels.resx 和 Labels.fr.resx,如果有一个允许最终用户结束文件内容的编辑器,那就太好了。
【问题讨论】:
标签: asp.net localization
是否有解决方案/教程/开源解决方案来提供让内容编辑器编辑 ASP.net 本地化文件的功能?
例如,
对于 Labels.resx 和 Labels.fr.resx,如果有一个允许最终用户结束文件内容的编辑器,那就太好了。
【问题讨论】:
标签: asp.net localization
我建议使用缓存的数据库解决方案。我发现这篇文章可能会有所帮助。它有一个完整的提供者以及一个非常好的文章。
创建数据驱动的 ASP.NET 本地化 资源提供者和编辑器
http://www.west-wind.com/presentations/wwDbResourceProvider/
ASP.NET 2.0 引入了提供程序 用于创建自定义资源的模型 可以存储本地化的提供程序 Resx 文件以外的存储中的数据。 Resx资源都很好 但是把数据放在一个更灵活的地方 资源商店为您提供更多 编辑和管理选项 资源交互,甚至在 运行。在这篇文章中,我将 演示如何创建一个新的 存储资源的资源提供者 数据库中的信息并显示 制作它的资源编辑工具 更容易编辑资源 在您的上下文中以交互方式 实时 ASP.NET 应用程序。
需要特别注意的一点:
Resx 资源也是静态的——它们 毕竟编译成一个 部件。如果您想进行更改 你需要的资源 重新编译以查看这些更改。 ASP.NET 2.0 引入了全局和 可以存储的本地资源 服务器并且可以更新 动态 - ASP.NET 编译器可以 实际上在运行时编译它们。 但是,如果您使用预编译的 Web 部署模型资源仍然 最终是静态的,不能是 在运行时更改。所以一旦你 完成编译资源 是固定的。
【讨论】:
我刚刚写了一个这样的应用程序,因为我找不到可以进行 resx 编辑的免费软件:
【讨论】:
您可以考虑使用结构化 XML 文件。看起来这将是一个比破解 .resx 文件以非常规方式工作更优雅的解决方案。您可以使用 LINQ 查询以类似于 resx 文件的强类型方式获取 XML。此外,用户可以通过表示层编辑 XML 文件,因为它们没有被编译到应用程序中。
【讨论】: