【问题标题】:Copying and renaming resource files with script使用脚本复制和重命名资源文件
【发布时间】:2012-08-07 14:12:22
【问题描述】:

我目前正在开发一个具有多种语言选项的项目。我有大量使用我的第一语言的资源文件,我想复制这些文件并使用 Visual Studio 中的某种批处理脚本向它们添加一些文本。

【问题讨论】:

    标签: c# visual-studio-2010


    【解决方案1】:

    在 VS 中很难实现。有许多独立工具可以单独编辑 .resx 文件(如 http://resx.sourceforge.nethttp://resxmanager.com)。翻译 gthe 文件时有很大帮助,但我不知道任何能够编写/批处理工作的能力。

    RESX 是简单的 XML 文件,因此我认为您可以更快地编写简单的控制台应用程序来通过标准 C#/Perl/Ruby/Python 库加载 XML、修补文本并将它们写回文件而不是搜索对于可编写脚本的工具,但也许我错了。我也很高兴看到这样的工具! :)

    --编辑:

    使用纯 .bat 批处理文件可能很难,因为 Windows 控制台缺少正确的字符串替换命令,您必须使用一些棘手的命令,如 see the BAT here.. 至少像 grep 或 sed 这样的小工具是方便,并且脚本将更加灵活 100%。

    您可以很容易地使用 PowerShell、CygWin、Ruby 等,甚至是您应该已经随 Windows 一起安装的 JScript/VBScript。 See here for a such a script in VBS。它只扫描特定的直接无子文件夹,但您可以轻松地将其与this sample 混合以获取递归目录遍历。顺便提一句。 VBS 保存在这种扩展名的文件中:myscript.vbs,可以简单地双击或像 .bat 或 .exe 文件一样简单地运行。

    然而,所有这些都更像典型的编程。如果你有一些复杂的重命名要做,如果你手头没有任何 Python/Ruby/blargh,我建议只用 C# 编写它,因为代码将是更友好。

    【讨论】:

    • 我能否创建一个批处理文件,遍历我项目中的所有文件夹,找到以 .resx 文件结尾的文件,复制并重命名它?示例:UserControlOne.aspx.resx -> UserControlOne.aspx.resx + UserControlOne.aspx.en.US.resx
    • 查看上面的编辑 :) 所有链接都指向工作脚本,因此您可能会使其快速工作。
    猜你喜欢
    • 2015-06-05
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 2021-07-21
    • 1970-01-01
    相关资源
    最近更新 更多