.NET Globalization & Satellite DLL's

后端 未结 4 1025
情话喂你
情话喂你 2021-02-09 17:54

I\'m working on localizing an app I\'ve written in C#.

Everything seems to be working nicely, using satellite resource assemblies to translate each form\'s strings (as p

相关标签:
4条回答
  • 2021-02-09 18:30

    Found an even easier solution - in app.config:

    <configuration>
    <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <probing privatePath=".;Lang" />
      </assemblyBinding>
    </runtime>
    </configuration>
    

    Then you can just toss all those dirs in the "Lang" subdir and it'll work right out of the box! A post-build event is also handy to auto-copy them in there after compilation :)

    0 讨论(0)
  • 2021-02-09 18:32

    Using Resources in Your Application Part I - Simple Embedding.

    0 讨论(0)
  • 2021-02-09 18:35

    IMHO, I wouldn't change anything here. There is a standard mechanism for localization in .NET, which is based on satellite dlls and these subdirectories. If you use a tool for localization, eg. Passolo, it will also support exactly this structure and nothing else.

    There will be a lot of subdirectories ... so what? Everything else will be quite complicated.

    0 讨论(0)
  • 2021-02-09 18:41

    Add all your resource files (i.e. *.resx) to /Resource folder and create the object of ResourceManager as below

    System.Resources.ResourceManager rm = new System.Resources.ResourceManager("ApplicationName.Resources.MyResource", Assembly.GetExecutingAssembly());

    Here say for lang de-DE your resx file will be named as MyResource.de-DE.resx

    0 讨论(0)
提交回复
热议问题