C#只读赋值错误

3

我有一个WPF C#项目,现在要将其移植到Visual Studio 2013。

以下代码之前编译通过,但现在出现错误:

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

以下内容已声明:
using System.Globalization;

错误信息如下:

属性或索引器“System.Globalization.CultureInfo.CurrentCulture”无法分配--它是只读的

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

3
你正在使用哪个版本的 .Net 进行构建?根据文档,在 4.6 之前,该属性是只读的。 - Blorgbeard
1个回答

3
您正在使用旧版本的.NET Framework编译项目。请尝试将其设置为.NET 4.6或更高版本。
在.NET Framework 4.5.2和早期版本中,CurrentCulture属性是只读的。也就是说,您可以检索属性值,但无法设置它。[...]从.NET Framework 4.6开始,CurrentCulture属性是可读写的;您既可以设置又可以检索属性的值。
来源:MSDN

太好了。感谢您的迅速响应。这立刻解决了问题。我想移植的项目最初是4.5.3版本,但由于某种原因没有安装4.5.3版本,所以我使用了4.5版本。使用4.6版本似乎可以正常工作。 - George Hernando
要检查 .net 版本,请参考 https://smartdoc.zendesk.com/hc/en-us/articles/205232308-How-to-check-your-NET-Framework-version - Park JongBum

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接