Это не совсем встроенное решение, но есть расширение Visual Studio, ReswPlus (на Visual Studio Marketplace ), которое использует PluralNet ипроизводит методы, принимающие число в качестве аргумента для автоматического выбора правильной формы множественного числа для данной локализации.
Вот выдержка из README о множественном числе :
Ресурсы:
| Key | Value | Comment |
|-------------------|------------------|-------------------|
| MinutesLeft_One | {0} minute left | #ReswPlusTyped[Q] |
| MinutesLeft_Other | {0} minutes left | |
Автоматически сгенерирует следующий код:
#region MinutesLeft
/// <summary>
/// Get the pluralized version of the string similar to: {0} minute left
/// </summary>
public static string MinutesLeft(double number)
{
return Huyn.PluralNet.ResourceLoaderExtension.GetPlural(_resourceLoader, "MinutesLeft", (decimal)number);
}
/// <summary>
/// Format the string similar to: {0} minute left
/// </summary>
public static string MinutesLeft_Format(double pluralCount)
{
return string.Format(MinutesLeft(pluralCount), pluralCount);
}
#endregion