在 .NET Standard Class 库中添加对 PluralizationServices 的引用

Add Reference to PluralizationServices in .NET Standard Class Library

我正在将方法从旧的 .NET Framework 4.5 class 库移至新的 .NET Standard 2.0 class 库。但是,我在使用 System.Data.Entity.Design.PluralizationServices.

的一种方法时遇到问题
public static string ValueWithUnit(double value, string unit)
{
    PluralizationService pluralizationService = PluralizationService.CreateService(new System.Globalization.CultureInfo("en-us"));
    string valuePart = value.ToString("0.##");
    string unitPart = value > 1 ? pluralizationService.Pluralize(unit) : unit;

    return $"{valuePart} {unitPart}";
}

如何在 .NET Standard 2.0 class 库中添加 PluralizationServices?

我找到了可用于 .NET Standard 复数化的库 Humanizer.Core。我刚刚使用 Nuget 包管理器安装了包并像这样更新了我的代码:

string unitPart = value > 1 ? unit.Pluralize(inputIsKnownToBeSingular: false) : unit;