用于编辑 .resx 文件的 ASP.NET 组件

发布于 2024-08-12 05:54:59 字数 95 浏览 4 评论 0原文

我正在开发一个多语言网站,本地化主要是通过使用 .resx 文件完成的。但现在我需要使具有某些权限的用户能够从网站在线编辑资源文件。 有谁知道任何现有组件可以帮助实现这一目标?

I'm developing a multilingual web site and the localization is done mostly by using .resx files. But now I need to enable users with some permissions to edit resource files online from the web site.
Does anyone know of any existing component to help achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

柏拉图鍀咏恒 2024-08-19 05:54:59

您能做的最好的事情就是转向数据库驱动的方法。

Rick Strahl 有这篇精彩的文章:创建数据驱动的 ASP.NET 本地化
资源提供者和编辑器
,具有免费源代码

它甚至具有导入功能,因此您无需重新翻译迄今为止完成的工作。

编辑:如果您坚持编辑 XML 文件,本文可能会有所帮助:可更新的 ASP.NET ResX 资源提供程序 – 是的,这是可能的!

Best thing you can do is move to a DB driven approach.

Rick Strahl has this excellent article: Creating a Data Driven ASP.NET Localization
Resource Provider and Editor
with free source code!

It even has a Import feature so you don't have to re-translate the work done so far.

Edit: if you insist on editing the XML files, this article may help: Updatable ASP.NET ResX Resource Provider – yes, it’s possible!

你是年少的欢喜 2024-08-19 05:54:59

我认为你应该再次考虑这一步。首先,resx 文件是编译的,而不是直接使用的,因此任何更改都需要页面重新编译*。另一件事是,这可能是一个严重的安全威胁 - 您允许用户修改应用程序文件夹中的文件。

*- http://msdn.microsoft.com/ en-us/library/ekyft91f%28VS.80%29.aspx

I think you should consider this step once again. First of all resx files are compiled instead of used directly so any changes require page recompilation*. The other thing is that it might be a serious security threat - you allow users to modify files in your application folder.

*- http://msdn.microsoft.com/en-us/library/ekyft91f%28VS.80%29.aspx

与酒说心事 2024-08-19 05:54:59

我刚刚发现这个 Resource Blender 应用程序与我正在寻找的应用程序类似:

ResourceBlender 是一个开源的
翻译和国际化
应用程序提供了一种简单的方法
管理本地化资源
包含不同的应用程序。
以 ASP.NET Web 形式提供
应用程序和 WPF 桌面
应用程序,它使本地化
应用程序轻而易举。资源混合器
生成本地化资源
与中央的不同格式
包含不同的数据库
应用程序。

提供的主要功能包括:

  • 将资源导出到 .NET .resx 文件、Java .properties、GNU .po / gettext、XHTML 实体等。
  • 将翻译数据导入/导出为 XML 电子表格,使编辑更加方便。
  • 使用一个翻译数据库来保持本地化同步。
  • 支持 MySQL、SQL Server 和 SQLite,因此无需外部数据库。
  • 使用导入向导从现有 .resx 或 .properties 文件迁移。
  • 对于译者和项目所有者/管理员来说都很简单。
  • 免费且开源。
  • 使用 Google 翻译进行自动机器翻译。
  • 资源格式的自定义模板。

I just found this Resource Blender application that's similar to what I was looking for:

ResourceBlender is an open-source
translation and internationalization
application which offers an easy way
to manage localized resources for
inclusion with different applications.
Available as an ASP.NET web
application and a WPF desktop
application, it makes localizing
applications a breeze. ResourceBlender
generates localized resources in
different formats from a central
database for inclusion with different
applications.

Key features offered include:

  • Export resources to .NET .resx files, Java .properties, GNU .po / gettext, XHTML entities and more.
  • Import/Export translation data as XML spreadsheets to make editing more convenient.
  • Use one translations database to keep localizations in-sync.
  • Supports MySQL, SQL Server and SQLite, so no external database is required.
  • Migrate from existing .resx or .properties files with an import wizard.
  • Easy for both translators and project owners/admins.
  • Free and open source.
  • Automatic machine translation with Google Translate.
  • Custom templates for resource formats.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文