gpt4 book ai didi

c# - .NET 全局化和卫星 DLL

转载 作者:太空狗 更新时间:2023-10-29 21:03:30 25 4
gpt4 key购买 nike

我正在对我用 C# 编写的应用进行本地化。

一切似乎都运行良好,使用附属资源程序集来翻译每个表单的字符串(根据本教程:http://msdn.microsoft.com/en-us/library/y99d1cd3%28VS.71%29.aspx)

然而,该应用程序最终将需要相当多的语言,这意味着我的工作目录中有大量目录(即/zh-tw、/zh-cn、/fr-FR、/ja-JP 等)。我想通过将它们全部放在/languages 或/resources 子目录中(换句话说,设置“卫星程序集的基本路径”)来稍微清理一下。但是我到处搜索,都找不到任何方法来自定义这些卫星组件的位置。

如有任何提示,我们将不胜感激!

最佳答案

在 app.config 中找到了一个更简单的解决方案:

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

然后您只需将所有这些目录都放入“Lang”子目录中,它就会立即可用!构建后事件也很方便,可以在编译后自动将它们复制到那里 :)

关于c# - .NET 全局化和卫星 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1892433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com