如何使用System.Globalization的特定版本?

How to use a specific version of System.Globalization?

我有一个使用 Microsoft.NetCore.UWP 作为依赖项的 UWP 应用程序。

我想使用 System.Globalization 库,但是 mscorlib 中包含的库,而不是 NetCore 中包含的库。

那是因为后者有几个额外的方法我需要,f。 e. CultureInfo.GetCultures(...).

如何使用? 现在我的 using System.Globalization 指向这个文件:

#region Assembly System.Globalization, Version=4.0.10.0, Culture=neutral, PublicKeyToken=...
// C:\Users\...\.nuget\packages\system.globalization.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

K,经过一番调查...

您可以在您的项目中使用 System.Globalization 的 .net standard 2.0 兼容版本来允许调用 CultureInfo.GetCultures(CultureTypes.AllCultures) 但是,首先您需要确保您的目标是 *秋季创作者更新版本

我的应用程序属性

更新后,从 nuget 安装包。

安装了我的 nuget 包

完成后,以下运行正常。

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