C# 2024 年在 Linux 上使用资源文件

问题描述 投票:0回答:1

两天来我一直在追这个(怪谷歌和必应) 我有一个新的、小型的、基于 C# .NET 8.0 控制台的项目,我试图向其中添加消息的“本地化”。

这必须与平台无关 - 至少可以处理 Linux 和 Windows。 由于这个要求,我一直使用 Visual Studio Code (1.90),直到这一步,代码一直在两个操作系统之间愉快地交换。

基本上如何在 Linux 的 .Net 项目中使用资源文件(或其他一些简单的“本地化”替代方案)

  • 不是如何创建资源文件。
  • 不是如何使用 ResGen,因为 Linux 上似乎不存在
  • 不得依赖完整的“Visual Studio”而仅依赖“Visual Studio Code”
  • 必须是最新的建议 - 即适用于 .NET 8 的想法

我似乎无法向搜索引擎提出一个不会产生 10 年前或以上的文章并引用 .Net 1.1 等内容的问题。

我对 .NET 很陌生,但希望我能找到当前的示例 - 无需了解 .NET 每一步的整个历史,就能知道某些内容何时过时。 正如您猜想的那样,如果没有一百万个东西告诉“Visual Studio”如何做到这一点,它实际上不可能获得“Visual Studio Code”的结果 - 为什么他们不能为不同的产品选择一个真正不同的名称? (他们毫无问题地发明了其他无意义的名字,如“Entra”、“Yamma”、“Viva”)

既然我已经大声咆哮了——你对我如何实现这一目标有什么建议吗?

谢谢 JC

c# .net visual-studio-code localization
1个回答
0
投票

所以我放弃了使用 .Net 的可能性并编写了我自己的。 它将允许代码使用不同语言的资源文件,但保留文本格式。 它可以很好地跨平台(Windows 和 Linux)工作。 请参阅https://github.com/jc508/poorMansLocalization

刚刚为双平台 delim 中的其他人提供 JC

© www.soinside.com 2019 - 2024. All rights reserved.