C#错误与只读分配

时间:2017-11-30 00:40:02

标签: c# wpf

我有一个WPF C#项目,我正在转向Visual Studio 2013。

以下代码编译好了,但现在它失败了:

CultureInfo origCulture = CultureInfo.CurrentUICulture;
CultureInfo.CurrentCulture = new CultureInfo(DILData.GetString("Config_Locale"));

声明如下:

using System.Globalization;

错误是:

  

Property or indexer' System.Globalization.CultureInfo.CurrentCulture'无法分配 - 它是只读的

之前我没有遇到过这个问题。缺少什么?

1 个答案:

答案 0 :(得分:1)

您正在针对旧的.NET Framework版本编译项目。尝试将其设置为.NET 4.6或更高版本。

  

在.NET Framework 4.5.2及更早版本中,CurrentCulture   属性只读;也就是说,你可以检索属性值,   但你不能设置它。 [..]从.NET Framework 4.6开始,CurrentCulture属性为读写;你可以设置和检索属性的值

来源:MSDN