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

2019-07-29 18:00发布

当试图在MonoDevelop中建立和Mono的Android我得到这个错误。 根据它不在我的代码调试这样的IM离开无知。 任何的想法?

错误MSB4185:上键入“System.Globalization.CultureInfo”功能“的CurrentUICulture”执行尚未启用。 (MSB4185)

Answer 1:

我自己的MSBuild(这代码)。 它起源于文件microsoft.csharp.targets一个错误,因为错误消息可能说。 在有一个属性功能:

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

什么是错误的意思是,它认为这个功能是不是在的MSBuild的“安全名单”。 这些被选中的是没有副作用的功能。 (如果您想使用的任何功能,你必须有一个环境变量MSBUILDENABLEALLPROPERTYFUNCTIONS = 1)。

我真的不知道为什么会出现莫名其妙除非你使用带有4.0 microsoft.build.dll 4.5 microsoft.csharp.targets(它没有它的安全列表)。 我还没有收到这样的报告,但如与MonoDevelop的连接。

请原谅我的幼稚,但我假设MonoDevelop的使用与微软的MSBuild Microsoft .NET框架,而不是一个重新实现。



Answer 2:

对我来说,工作的解决方案是这样的:

它打开CMD,并运行此命令: setx MSBUILDENABLEALLPROPERTYFUNCTIONS 1

另一种解决方案,我认为是可以被安装单声道运行 ,并将其设置为从工具默认的CLR运行- >选项- > .NET运行时。



Answer 3:

从我的Windows 7计算机卸载.NET框架4.5 RC之后,该错误消失。 当然,请确保您有有效的.NET运行库卸载4.5后。



文章来源: Error MSB4185: “System.Globalization.CultureInfo” has not been enabled for execution