【问题标题】:C#: Change the resource file without re-building?C#:更改资源文件而不重新构建?
【发布时间】:2011-11-03 06:50:21
【问题描述】:

对于 Asp.Net MVC 3 应用程序,我将使用资源文件来存储我的 I18N(How-to)。

不是我会翻译所有语言的所有字段,我只需要用一种语言创建并为另外两种语言创建空的语言文件。在实现中我将使用这三个文件。

所以对于开发我没有任何问题,但是在我创建网站之后,将翻译所有这些字段的是客户。我发现了一个很棒的应用程序,它允许从一个 resx 翻译到另一个 (SimpleResxEditor)。但是现在,没有visual studio,客户怎么能在asp.net网站上更改这个resx文件呢?有没有办法在 Visual Studio 中指定我们使用“非嵌入”资源文件,并且更改此文件会立即生效?

【问题讨论】:

    标签: .net visual-studio resources internationalization resx


    【解决方案1】:

    你必须先通过resgen创建资源文件:

    resgen InternationalResources.resx
    

    输出是一个 .resources 文件。

    之后,您必须通过al.exe 将资源链接到程序集:

    al.exe 
    /t:lib 
    /culture:de-AT 
    /out:"\LocalizeableConsole.resources.dll" 
    /embed:InternationalResources.resources,LocalizeableConsole.InternationalResources.de-AT.resources 
    /template:"LocalizeableConsole.exe"
    /keyf:KeyFile.snk
    

    【讨论】:

    • 这不是将 .resources 文件放入程序集中吗?
    • 是的。但是程序集不必重新编译,而是集成了新的语言字符串。
    • 有没有办法避免这种处理?通过让那些 resx 文件未编译?
    • 这两个工具(resgen 和 al)提供了什么?
    • 它们随 .NET Framework SDK 一起提供。 msdn.microsoft.com/en-us/library/d9kh6s92%28v=vs.80%29.aspx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多