错误MSB4185:“System.Globalization.CultureInfo”尚未启用执行

当试图build立与Mono Android的MonoDevelop我得到这个错误。 根据debugging它不位于我的代码,所以即时通讯仍然无能为力。 任何想法?

错误MSB4185:types“System.Globalization.CultureInfo”上的函数“CurrentUICulture”尚未启用执行。 (MSB4185)

Solutions Collecting From Web of "错误MSB4185:“System.Globalization.CultureInfo”尚未启用执行"

我拥有MSBuild(和这个代码)。 这是来自microsoft.csharp.targets文件的错误,因为错误信息可能是这样说的。 在这里有一个属性函数:

$([System.Globalization.CultureInfo] :: CurrentUICulture.Name)

错误意味着它认为这个函数不在MSBuild的“安全列表”中。 这些是没有副作用的选定function。 (如果你想使用任何函数,你必须有一个环境variablesMSBUILDENABLEALLPROPERTYFUNCTIONS = 1)。

我真的不知道为什么会出现,除非你用4.5 microsoft.build.dll(没有它在安全列表中)使用4.5 microsoft.csharp.targets。 除了Monodevelop之外,我还没有收到这方面的报告。

原谅我的天真,但我假设Monodevelop与Microsoft MSBuild使用Microsoft .NET Framework,而不是重新实现。

我的工作解决scheme是这样的:

打开一个CMD并运行这个命令: setx MSBUILDENABLEALLPROPERTYFUNCTIONS 1

另一个我认为可用的解决scheme是安装Mono Runtime,并从Tools – > Options – > .NET Runtimes将其设置为您的默认CLR运行时。

从Windows 7机器上卸载.NET Framework 4.5 RC后,此错误消失。 当然,确保在卸载4.5之后,您的.NET运行时有效。