Как использовать конкретную версию System.Globalization? - PullRequest
0 голосов
/ 21 января 2019

У меня есть приложение UWP, которое использует Microsoft.NetCore.UWP в качестве зависимости.

Я хочу использовать библиотеку System.Globalization, но ту, которая включена в mscorlib, а не ту, что включена в NetCore.

Это потому, что у последнего есть несколько дополнительных методов, которые мне нужны, f. е. CultureInfo.GetCultures(...).

Как мне это использовать? Прямо сейчас мой using System.Globalization указывает на этот файл:

#region Assembly System.Globalization, Version=4.0.10.0, Culture=neutral, PublicKeyToken=...
// C:\Users\...\.nuget\packages\system.globalization\4.3.0\ref\netcore50\System.Globalization.dll
#endregion

Что мне нужно, это:

#region Assembly mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=...
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll
#endregion

1 Ответ

0 голосов
/ 21 января 2019

K, после некоторого расследования ...

Вы можете использовать в своем проекте версию 10000, совместимую со стандартом .net 2.0, чтобы разрешить вызов CultureInfo.GetCultures(CultureTypes.AllCultures), но сначала вам нужно убедиться, что вынацеливание на * версию обновления создателя Fall *

Свойства моего приложения

What I currently have installed

После того, как вы обновите, установитепакет от nuget.

Установлены мои пакеты nuget

The min version of UWP

После того, как я это сделал, следующее работает нормально.

var testresult = CultureInfo.GetCultures(CultureTypes.AllCultures);

...