кодировка windows-1251 в монопроекте С# под Ubuntu 16.04

моя трудная жизнь вынуждает меня использовать кодировку "windows-1251" на C# под Ubuntu 16.04. Я использую "mono" для запуска С#.

обе команды

 Encoding.GetEncoding(1251)
 Encoding.GetEncoding("windows-1251")

сделать это исключение

System.NotSupportedException: Encoding 1251 data could not be found. Make sure you have correct international codeset assembly installed and enabled.
  at System.Text.Encoding.GetEncoding (System.Int32 codepage) [0x0023f] in <65984520577646ec9044386ec4a7b3dd>:0

Согласно этому ответу, мне нужно использовать

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

но мой С# не может найти "RegisterProvider". Насколько я понял, мне нужно включить "System.Text.Encoding.CodePages" вручную. Некоторые шаги описаны здесь в комментариях, но я не могу понять, где его скачать и как связать.

Может ли кто-нибудь посоветовать мне, как включить его (если это решит проблему) или сказать мне, что делать в целом.


person Александр Серге&    schedule 24.05.2018    source источник
comment
Попробуйте установить пакет mono-locale-extras   -  person Evk    schedule 24.05.2018
comment
Если вы проверите комментарии, там есть ссылка на этот ответ, который объясняет все шаги для .NET Core   -  person Panagiotis Kanavos    schedule 24.05.2018