繁体   English   中英

在Visual Studio中一次编辑多个资源文件密钥

[英]Editing multiple resource file keys at once in visual studio

我有ac#应用程序,并使用Visual Studio 2013进行开发。 为了支持i18n,针对每种语言制作了资源文件:

resources.en.resx
resources.fr.resx
resources.es.resx
resources.de.resx and so on...

我想将所有资源文件的KEY(而不是值)更改为更具描述性的内容,例如,将“ Header.Text”更改为“ MainExceptionTitle.Text”。目前,我看不到任何方法,只能手动更改每个文件,这非常繁琐。

我查看了zeta资源编辑器项目,但它也只允许编辑值而不是键。

有没有办法做到这一点?

我也使用过Zeta-这对我有用:

  • 在zeta中创建包含多种语言的独立项目
  • 编辑键和本地(国家)值

不起作用的是更改命名约定,以便在Visual Studio中进行编译。

..resx的命名会导致标准资源文件无法在ASP.NET项目的Visual Studio中进行编译-.design文件不会进行编译。

将文件名更改为以下常规_.resx时,Zeta无法再管理文件,但是Visual Studio会编译相应的.Design文件。

...相互排斥?

由于.resx文件是XML,因此您可以对它们进行简单的查找和替换。

使用Visual Studio的“ 在文件中替换”工具对所有.resx文件执行此操作,如下所示:

在文件中替换对话框

如果您安装了Resharper,则有一种非常简单和安全的方法:

  1. 打开匹配的设计器文件(这是从resx生成的C#文件,名为<ResxFileName>.Designer.cs )。
  2. 导航到有问题的资源属性。 您将在此处为resx文件中定义的每个键找到一个静态属性。
  3. 使用Resharper重命名命令(在我的计算机上为Ctrl-R,Ctrl-R)。

重新共享工具会打开“重命名资源”对话框,该对话框会正确更新所有资源密钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM