IStringLocalizer 是否仅适用于 ASP.NET?

Is IStringLocalizer meant just for ASP.NET?

前几天我偶然发现了整个 Microsoft 本地化扩展部分。 IStringLocalizer/ILocalizedString,所有这些。

我已经在我当前的应用程序(.NET 6、WPF、Prism)中采用了手动本地化方法,但如果合适的话,我很乐意转换为这种方法;因为当有大量关于它的标准 MS 文档时,新开发人员更容易理解某个项目,而不是试图猜测我的想法。

但我能找到的几乎所有关于 IStringLocalizer 的讨论或示例似乎都与 ASP.NET 或至少与 Web 应用程序有关。文档似乎都假定您正在编写 ASP.NET.

那么这些扩展是否仅适用于 ASP.NET 和网络应用程序?有人在网络应用程序之外使用这种方法吗?如果可以,谁能给我举个例子?

-乔

否,如 docs (2021):

In this article, you will learn how to use the IStringLocalizer and IStringLocalizerFactory implementations. All of the example source code in this article relies on the Microsoft.Extensions.Localization and Microsoft.Extensions.Hosting NuGet packages. For more information on hosting, see .NET Generic Host.

没有提到 asp.net 具体,尽管 asp.net 应用程序显然也倾向于使用它。

示例未使用 asp.net

我在早期的 WPF 应用程序中经常使用 resx 文件方法 - 尽管略有不同,但我看不出它在任何常规应用程序中不起作用的原因。